2012-04-23 48 views
0

正如标题所示,我想从一个项目(一个是每个用户,另一个是每台机器)输出2个.msi文件。我在this线程中看到,它不能以某种常规方式完成,但也许有一种方法可以在构建后进行某种破解。来自一个WiX Votive项目的2个.msi文件

我只需要在原始版本后重新运行编译和链接,稍微更改命令行(实际上,我只需要不同的Product.wxs文件)。但是,我的灯光和蜡烛命令行非常庞大,如果我对它们进行硬编码,我会冒险让我的项目难以维护。

所以,最后,我需要知道是否有办法编写一个命令行,其行为与Votive在创建其命令行时的行为相同(获取项目中的所有文件,链接它们,传递项目依赖关系......),只在后期构建。

PS:我也有正从还愿整个命令行,只改变了产品文件的想法,这也将帮助,所以如果有人对如何做到这一点的建议...

回答

0

创建您的解决方案/项目的多个配置,并为其中一个配置设置预处理器变量为某个值。在你的wix源代码中,根据你的预处理器变量,有条件地包含需要包含的任何其他内容。

+0

是的,这当然是一种方法,但我们想避免创建另一个项目。 但是,我刚才所做的就是更改'Product.wixobj'并仅重新运行链接部分,这对编辑而言不那么痛苦。 现在,我已经黑客攻击了可以以更难维护的价格生成2个'.msi'文件的项目。 我会看到改变一些东西并决定是否更好地保持这种方式更难。 – 2012-04-23 15:07:50

相关问题