gpt4 book ai didi

xml - Wix 安装程序错误 2343

转载 作者:数据小太阳 更新时间:2023-10-29 01:44:18 26 4
gpt4 key购买 nike

所以我一直在尝试为我的应用程序开发这个安装程序。我决定将我的 GUI 更改为 <UIRef Id="WixUI_InstallDir" /> .根据我正在阅读的教程,我还需要包括 <Property Id="WIXUI_INSTALLDIR" Value="TOP_LEVEL_DIR" />如果我使用那个 GUI。但是,由于我更改了 GUI 并添加了这一行,因此出现错误 (2343)。我也在下面发布了 MSI 日志,它在提示某个位置?

错误: MSI (c) (CC:84) [13:27:33:140]: 注: 1: 2343 调试:错误 2343:指定路径为空。 安装程序在安装此包时遇到意外错误。这可能表明此包存在问题。错误代码为 2343。参数为: , , MSI (c) (CC:84) [13:27:34:663]:产品:Viewer 1.0 -- 安装程序在安装此软件包时遇到意外错误。这可能表明此包存在问题。错误代码为 2343。参数为: , ,

Action ended 13:27:34: WelcomeDlg. Return value 3.
MSI (c) (CC:DC) [13:27:34:672]: Doing action: FatalError
Action 13:27:34: FatalError.
Action start 13:27:34: FatalError.
Action 13:27:34: FatalError. Dialog created
Action ended 13:27:36: FatalError. Return value 2.
Action ended 13:27:36: INSTALL. Return value 3.

代码:

<?xml version='1.0' encoding='windows-1252'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
<Product Name='Viewer 1.0' Id='*' UpgradeCode='PUT-GUID-HERE'
Language='1033' Codepage='1252' Version='1.0.0' Manufacturer='Direct'>
<Package Id='*' Keywords='Installer' Description="Viewer Installer"
Comments='Installer is a registered trademark.' Manufacturer='Direct'
InstallerVersion='100' Languages='1033' Compressed='yes'
SummaryCodepage='1252' />

<Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt="CD-ROM #1" />
<Property Id='DiskPrompt' Value="1.0 Installation [1]" />
<Property Id="WIXUI_INSTALLDIR" Value="TOP_LEVEL_DIR" />

<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='Direct' Name='DMD'>
<Directory Id='INSTALLDIR' Name='Viewer'>

<Component Id='MainExecutable' Guid='*'>
<Shortcut Id="startmenuViewer" Directory="ProgramMenuDir"
Name="Viewer" WorkingDirectory='INSTALLDIR'
Icon="Viewer.exe" IconIndex="0" Advertise="yes" />
<Shortcut Id="desktopViewer" Directory="DesktopFolder"
Name="Viewer" WorkingDirectory='INSTALLDIR'
Icon="Viewer.exe" IconIndex="0" Advertise="yes" />

<File Id='EXE' Name='Viewer.exe' DiskId='1'
Source='Viewer.exe' KeyPath='yes'>
</File>
<ProgId Id="DMDCCDAV" Description="Viewer">
<Extension Id="xml" >
<Verb Id="open" Argument="&quot;%1&quot;"
TargetFile="EXE" />
</Extension>
</ProgId>
</Component>

</Directory>
</Directory>
</Directory>

<Directory Id="ProgramMenuFolder" Name="Programs">
<Directory Id="ProgramMenuDir" Name="Viewer">
<Component Id="ProgramMenuDir" Guid="*">
<RemoveFolder Id='ProgramMenuDir' On='uninstall' />
<RegistryValue Root='HKCU'
Key='Software\[Manufacturer]\[ProductName]'
Type='string' Value='' KeyPath='yes' />
</Component>
</Directory>
</Directory>

<Directory Id="DesktopFolder" Name="Desktop" />
</Directory>

<Feature Id='Complete' Title='Viewer Installation'
Display='expand' Level='1' ConfigurableDirectory='INSTALLDIR'>
<Feature Id='MainProgram' Title='Viewer Program'
Description='The main executable.' Level='1'>
<ComponentRef Id='MainExecutable' />
<ComponentRef Id='ProgramMenuDir' />
</Feature>
</Feature>

<UIRef Id="WixUI_InstallDir" />
<UIRef Id="WixUI_ErrorProgressText" />

<Icon Id="Viewer.exe" SourceFile="Viewer.exe" />

</Product>
</Wix>

最佳答案

<Property Id="WIXUI_INSTALLDIR" Value="TOP_LEVEL_DIR" /> 的值是您指定的允许用户使用 UI 对话框设置的内容。在这种情况下,您正在识别 TOP_LEVEL_DIR作为您希望用户设置的目录的 ID,但您没有将其映射到任何相应的 Directory标签。

假设您试图允许他们更改根安装目录,请尝试设置 WIXUI_INSTALLDIR 的值来自 TOP_LEVEL_DIRINSTALLDIR相反。

参见 this reference了解更多信息。

关于xml - Wix 安装程序错误 2343,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24313103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com