我们有WiX安装程序,它应该将msi安装到“D:\”驱动器中,但是在某些目标计算机上,它会将应用程序安装在具有更多空间的驱动器上。 即如果“C:”有更多的空间安装将在“C:\”中完成。 虽然在具有更多D:\驱动器空间的目标计算机上,应用程序安装在D:。
上在我们的目录结构定义中,我们使用了[INSTALLFOLDER],而ID = TARGETDIR的值是“D:\”
任何人都可以指导我在D:\ only
上进行安装需要做些什么答案 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>