gpt4 book ai didi

visual-studio-2010 - 您可以将生成的文件包含到 WiX 项目中而不将其添加为现有文件吗

转载 作者:行者123 更新时间:2023-12-04 19:09:37 25 4
gpt4 key购买 nike

我们使用 HEAT 为我们的 Web 项目安装程序构建一个文件。我想知道是否有办法将文件包含在编译中,但不包含在项目中。

我需要这个的原因是我不想在我们的源代码管理中检入文件,而是在我们构建 wixproj 时构建它。否则,我们必须劫持/ check out 文件以可靠地构建项目。

最佳答案

如果您使用 MSBuild 和 .wixproj 来构建您的 .MSI,那么您将需要从 HEAT 获取输出。将在 Compile 中列出.wixproj 中的项目。如果未包含该文件,则它不会被编译到最终的 .MSI 中。

幸运的是,MSBuild 提供了很多选项来动态包含项目。例如,您可以在运行 HEAT 的 .wixproj 中有一个自定义目标。并添加输出

 <Target Name='RunHeat'>
<Exec Command='heat.exe param param param -o path\to\output.wxs' />
<ItemGroup>
<Compile Include='path\to\output.wxs' />
</ItemGroup>
</Target>

现在,如果您收到 RunHeatCompile 之前运行的目标目标在 wix.targets然后是 Compile项目生成于 RunHeat将包含在 Compile 中目标。鉴于 MSBuild 的灵活性,您可能有十几种其他方法可以完成此任务。

希望有所帮助,祝你好运!

关于visual-studio-2010 - 您可以将生成的文件包含到 WiX 项目中而不将其添加为现有文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16474915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com