【问题标题】:2 .msi files from one WiX Votive project来自一个 WiX Votive 项目的 2 个 .msi 文件
【发布时间】:2012-04-23 12:06:43
【问题描述】:

正如标题所说,我想从一个项目中输出 2 个 .msi 文件(一个是每个用户,另一个是每个机器)。我在this 线程中看到它不能以某种常规方式完成,但也许有一种方法可以作为后期构建中的某种hack。

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

因此,总而言之,我需要知道是否有一种方法可以编写与 Votive 在创建其构建命令行时的行为相同的命令行(获取项目中的所有文件,链接它们,传递项目依赖项...),仅在后期构建中。

P.S.:我还想从 Votive 获取整个命令行,并且只更改产品文件,这也会有所帮助,所以如果有人对如何操作有建议...

【问题讨论】:

    标签: wix windows-installer votive


    【解决方案1】:

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

    【讨论】:

    • 是的,这当然是一种方法,但我们想避免创建另一个项目。但是,我刚才所做的是更改Product.wixobj 并仅重新运行链接部分,这样编辑起来就不会那么痛苦了。现在,我已经破解了可以生成 2 个.msi 文件的项目,代价是更难维护。我会看看改变某些东西有多难,并决定保持这种方式是否更好。
    猜你喜欢
    • 2011-08-12
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2014-10-08
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    相关资源
    最近更新 更多