这样一种情况:我有一个wxs构建文件。它基于 3 个预处理器变量:
Build=[Client\Server]
Platform=[Win32\x64]
Configuration=[Release\Debug]
我唯一需要的是创建一个安装 visual studio 项目,它可以一次构建我的安装包的所有这 8 个配置。
例如
Cmd.exe «candle.exe –dPlatform=Win32 –dConfiguration=Debug –dBuild=Server Product.wxs»
Cmd.exe «light.exe –ext WixUIExtension –ext WiXIISExtension Product.wixobj –out Product_Server(Release)_x86.msi»
和
Cmd.exe «candle.exe –dPlatform=Win32 –dConfiguration=Release –dBuild=Server Product.wxs»
Cmd.exe «light.exe –ext WixUIExtension –ext WiXIISExtension hsm.wixobj –out Product_Server(Release)_x86.msi»
但我不能使用基于命令提示符的解决方案。需要一个完全符合 WiX 设置的解决方案。
有什么建议吗?
最佳答案
似乎是一个无法解决的问题。唯一的方法 - 创建不同的项目...从 vs 我们只能操作诸如“平台”和“配置”之类的预处理器变量。每一个额外的预处理器变量都会迫使我们在“variable_range”中增加我们的解决方案。
明显的建议是将您的源代码分开放在不同的文件中。只是为了同意您对每个构建的正确开发方式的关注。但是这种方式为源代码带来了更多的可读性。
可能会被删除...但是,如果有人知道这个问题的真正解决方案...请告诉我。
关于WiX Visual Studio 安装项目 : How to build different msi in one project, 取决于预处理器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944067/