WiX - 将文件安装到系统驱动器

时间:2011-08-08 17:46:19

标签: wix

我正在开发一个安装程序,将某些文件放入另一个将其文件保存在[SystemDrive] \ appName的应用程序中。安装程序仅用于内部自动化,因此如果不考虑其他安装位置,则可以。

我发现默认情况下,WiX将目标目录设置为具有最多可用空间的驱动器。改为在系统驱动器中指定某个目录的最佳方法是什么?

2 个答案:

答案 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。