gpt4 book ai didi

visual-studio-2013 - Wix自定义安装目录错误2727

转载 作者:行者123 更新时间:2023-12-04 12:52:10 24 4
gpt4 key购买 nike

我已经为我的应用程序创建了一个 wix 安装程序。一切正常,除非我在下一个对话框中选择为机器上的所有用户安装,我选择安装目录,但出现错误。

enter image description here enter image description here点击下一步显示上面的错误

Windows 安装程序提供以下详细信息2727 目录项 '2 ' 在目录表中不存在。

Product.wxs 包含

<UI>
<UIRef Id="WixUI_ErrorProgressText" />
<UIRef Id="UISequence" />
</UI>

Wix 文件

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<!--Adding dialogs-->
<UI Id="UISequence">
<Property Id="ApplicationFolderName" Value="AppName" />
<Property Id="WixAppFolder" Value="WixPerMachineFolder" />
<UIRef Id="WixUI_Advanced"/>
<Publish Dialog="ExitDialog"
Control="Finish"
Event="DoAction"
Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>

</UI>

<!--Including License agreement-->
<WixVariable Id="WixUILicenseRtf" Value="license.rtf" />
<!--<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />-->

<!--Exit Dialog-->
<Property Id="WIXUI_EXITDIALOGOPTIONALTEXT" Value="Thank you for installing this product." />

<!--Provide Launch Application Option-->
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch AppName" />
<Property Id="WixShellExecTarget" Value="[#AppExeName.exe]" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes"/>

</Fragment>
</Wix>

如果我不去高级,一切正常。为所有用户安装应用程序。

我到处查了一下,还没有发现这种情况。

请帮忙,我在这里错过了什么。

最佳答案

我使用 APPLICATIONFOLDER 修复了错误 2727。

之前:

    <Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="CompanyFolder" Name="Company">
<Directory Id="InstallFolder" Name="MyProgram"/>
</Directory>
</Directory>
</Directory>

之后:

    <Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="CompanyFolder" Name="Company">
<Directory Id="APPLICATIONFOLDER" Name="MyProgram"/>
</Directory>
</Directory>
</Directory>

添加:这很奇怪,但在使用 WIXUI 时很可能:

<UI Id="MyWixUI_Mondo">
<UIRef Id="WixUI_Advanced" />
</UI>

最适合这样做:

<Property Id="ApplicationFolderName" Value="Company\MyProgram" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="APPLICATIONFOLDER" Name="Anything"/>
</Directory>
</Directory>

实际的 WIXUI 安装文件夹将是“Program Files\Company\MyProgram”,而不是“Program Files\Anything”

关于visual-studio-2013 - Wix自定义安装目录错误2727,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29575265/

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