我的.wxs
文件中包含以下代码
<Directory Id="TARGETDIR" Name="SourceDir">
<!-- Start Menu -->
<Directory Id="ProgramMenuFolder">
<Directory Id="InstallProgramMenuFolder" Name="!(loc.ProductNameFolder)" />
</Directory>
<?if $(var.Platform)=x64 ?>
<!-- Program Files (64bit) folder -->
<Directory Id="ProgramFiles64Folder">
<Directory Id="INSTALLFOLDER" Name="!(loc.ProductNameFolder)" />
</Directory>
<?else?>
<!-- Program Files (32bit) folder -->
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="!(loc.ProductNameFolder)" />
</Directory>
<?endif?>
</Directory>
MSI已成功创建,但未显示Destination Folder
选择屏幕。许可协议签署后,它将开始安装,并且文件将被复制到默认的C:\Program Files (x86)
我尝试添加此
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
<UIRef Id="WixUI_InstallDir" />
但这显示了大量的构建错误
严重性代码描述项目文件行抑制状态 错误找到重复的符号'CheckBox:LicenseAccepted'。这通常意味着Id是重复的。检查并确保给定类型(文件,组件,功能)的所有标识符都是唯一的。 MySample.Installer C:\ agent_work \ 8 \ s \ src \ ext \ UIExtension \ wixlib \ WelcomeEulaDlg.wxs 12
我想念什么吗?
答案 0 :(得分:1)
更改对话框集 :我会寻找其他 UIRef元素,并将对话框集更改为 <UIRef Id="WixUI_Mondo" />
< / strong>中的“活动”。应该只有一个UIRef元素-如“汉兰达风格”。成功重新编译后,目标文件夹对话框现在应该可用。
对话框集 :WixUI_Mondo是WiX随附的built-in dialog sets之一,据您了解,它支持自定义安装文件夹对话框(不像其他对话框集)。我发现它是实际使用中更好的对话框集,但是意见明显不同。试一下吗?
某些链接 :