Wix MSI未显示在安装过程中选择“目标文件夹”的屏幕

时间:2018-09-12 10:51:44

标签: wix

我的.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

我想念什么吗?

1 个答案:

答案 0 :(得分:1)

更改对话框集 :我会寻找其他 UIRef元素,并将对话框集更改为 <UIRef Id="WixUI_Mondo" /> < / strong>中的“活动”。应该只有一个UIRef元素-如“汉兰达风格”。成功重新编译后,目标文件夹对话框现在应该可用。

对话框集 WixUI_Mondo是WiX随附的built-in dialog sets之一,据您了解,它支持自定义安装文件夹对话框(不像其他对话框集)。我发现它是实际使用中更好的对话框集,但是意见明显不同。试一下吗?


某些链接