代码之家  ›  专栏  ›  技术社区  ›  kudlatiger

Wix MSI在安装期间没有显示选择“目标文件夹”的屏幕

wix
  •  1
  • kudlatiger  · 技术社区  · 6 年前

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

    Destination Folder 选择屏幕。在许可协议之后,它开始安装,文件被复制到默认值 C:\Program Files (x86)

    我试着加上这个

             <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
             <UIRef Id="WixUI_InstallDir" />
    

    严重性代码描述项目文件行抑制状态 '复制符号时出错'复选框:LicenseAccepted“找到了。这通常意味着Id是重复的。检查以确保给定类型(文件、组件、功能)的所有标识符都是唯一的。MySample.Installer安装程序C:\agent\u work\8\s\src\ext\ui扩展名\wixlib\欢迎光临12

    我有什么遗漏吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Stein Åsmul    6 年前

    更改对话框集 :我会寻找其他 UIRef元素 并将对话框设置为 <UIRef Id="WixUI_Mondo" /> 在一个“活跃”的世界里。应该只有一个UIRef元素-如“高地风格”。一旦重新编译成功,目标文件夹对话框现在应该可用。

    : WixUI_Mondo built-in dialog sets 随WiX提供,而且据您所知,它支持自定义安装文件夹对话框(与其他一些对话框集不同)。我觉得这是一个更好的对话集在实际使用中,但意见分歧明显。试一下?


    :