【问题标题】:WiX installs the application on default drive (C:\) in-spite of mentioning the drive on which it should installWiX 将应用程序安装在默认驱动器 (C:\) 上,尽管提到了应安装的驱动器
【发布时间】:2017-02-22 13:50:11
【问题描述】:

我们有 WiX 安装程序,它应该将 msi 安装到“D:\”驱动器中,但在某些目标机器上,它会将应用程序安装在具有更多空间的驱动器上。 即如果“C:”有更多空间安装将在“C:\”中完成。 虽然目标机器有更多的 D:\ 驱动器空间,但应用程序会安装在 D:.

在我们的目录结构定义中,我们使用了 [INSTALLFOLDER],ID=TARGETDIR 的值为“D:\”

谁能指导我只在 D:\ 上进行安装需要做什么

【问题讨论】:

标签: visual-studio-2015 installation wix


【解决方案1】:

设置属性 RootDrive。

<Property Id="ROOTDRIVE" Value="D:\"/>

【讨论】:

    【解决方案2】:

    好吧,我刚刚找到了我自己问题的答案,我在下面编写了一个自定义操作:

    <InstallUISequence>
       <Custom Action="SetRootDrive" Before="CostInitialize" />
    </InstallUISequence>
    

    为了解决这个问题,我将它从 UIsequence 中删除并添加到如下:

    <InstallExecuteSequence>
       <WriteEnvironmentStrings>ENABLEEV=1</WriteEnvironmentStrings>
       <Custom Action="SetRootDrive" Before="CostInitialize" />
    </InstallExecuteSequence>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多