WiX Visual Studio 安装项目 : How to build different msi in one project, 取决于预处理器变量

标签 wix setup-project

这样一种情况:我有一个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/

相关文章:

visual-studio-2008 - Visual Studio 2008 安装项目中的 COM 注册错误

wix - Windows Installer对话框最小化按钮

path - 在 Wix 中设置 ComponentGroupRef 的目录?

c# - 在通过 Wix 管理的自定义操作安装之前优雅地关闭应用程序

wix - 新的 IsWiX 安装项目无法构建 - 未定义的预处理器变量

android - 在项目中组织Android代码的标准方法是什么

c# - 如何在 Visual Studio 2010 中使用我的安装和部署项目部署 SQL 服务器数据库?

c# - .Net 安装项目/升级和维护单独的版本化文件夹

wix - 如何从构建服务器设置版本和内部版本号并使用此版本更新程序集?

用于配置编辑的 wix 自定义对话框