WiX将应用程序安装在默认驱动器(C:\)上,尽管它应该提供它应该安装的驱动器

时间:2017-02-22 13:50:11

标签: visual-studio-2015 installation wix

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

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

任何人都可以指导我在D:\ only

上进行安装需要做些什么

2 个答案:

答案 0 :(得分:1)

设置属性RootDrive。

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

答案 1 :(得分:0)

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

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

解决了我从UIsequence中删除它并将其添加到下面的问题:

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