我正在开发一个安装程序,将某些文件放入另一个将其文件保存在[SystemDrive] \ appName的应用程序中。安装程序仅用于内部自动化,因此如果不考虑其他安装位置,则可以。
我发现默认情况下,WiX将目标目录设置为具有最多可用空间的驱动器。改为在系统驱动器中指定某个目录的最佳方法是什么?
答案 0 :(得分:6)
将rootdrive的值设置为您想要的驱动器
<CustomAction Id='SetRootDrive' Property='ROOTDRIVE' Value='[%SystemDrive]\'/>
系统驱动器默认为OS使用的默认驱动器
添加了代码来调用&#39; SetRootDrive&#39;动作:强> 您需要从InstallUISequence
中调用它<InstallUISequence>
<Show Dialog="MyWelcomeDlg" Before="CostFinalize">NOT Installed</Show>
<!-- App search is what does FindInstallLocation, and it is dependent on FindRelatedProducts -->
<AppSearch After="FindRelatedProducts"/>
<Custom Action="SetRootDrive" Before="CostInitialize"></Custom>
</InstallUISequence>
答案 1 :(得分:3)
MSI已经为您提供了WindowsVolume属性中的值。将其用作父目录/ @ Id。