【问题标题】: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>