WiX + Heat,获取目录但不包括安装中的父文件夹

标签 wix heat

我有一个 wix 安装程序的预构建事件,它看起来像这样:

"%WIX%\bin\heat.exe" dir %SystemDrive%\Staging -dr INSTALLFOLDER -cg Components -var "var.Project.TargetDir" -ag -out "$(SolutionDir)Project.Installer\Installer.Heat.wxs"

它获取 C:\Staging 中的所有文件,并为组件制作一个 .wxs,这很棒。但是,当我运行我的安装程序时,它会将所有文件放到 C:\Program Files(x86)\MyInstallFolder\Staging"

我需要收集暂存目录中的所有文件,但我只想将它们输出到 INSTALLFOLDER(无暂存目录)中。如何利用热量实现这一目标?

最佳答案

尝试使用 Heat 命令行的 -srd 开关。它禁止将根目录作为元素进行收集。

关于WiX + Heat,获取目录但不包括安装中的父文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35017897/

相关文章:

在 Wix 安装期间,C# 自定义操作无法找到 appsettings.json 文件

wix - 在wix中使用Heat时如何避免不必要的标签

c++ - WiX Heat.exe 在 VS2008 -> VS2015 升级后生成不同的输出

xml - 使用 XSLT 修改 .wxs 中的 heat

wix - 您可以在 Wix 中设置条件卸载吗?

.net - 通过 WIX 4 安装程序安装 .NET 运行时

c# - 安装 .NET 4 先决条件已提升,但每个用户的应用程序 MSI

c# - 使用 WiX 和 C# 管理依赖 hell

wix - 为不同片段中的 WiX 文件添加快捷方式

msbuild - 如何在Wix中引用heat.exe生成的wxs文件中的File元素