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

Dan*_*rms 5 wix

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

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

Sun*_*wal 6

将rootdrive的值设置为所需的驱动器

<CustomAction Id='SetRootDrive' Property='ROOTDRIVE' Value='[%SystemDrive]\'/>
Run Code Online (Sandbox Code Playgroud)

系统驱动器默认为OS使用的默认驱动器

添加了调用"SetRootDrive"操作的代码: 您需要从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>
Run Code Online (Sandbox Code Playgroud)