【问题标题】:Referencing WiX extension in same solution as wixproj在与 wixproj 相同的解决方案中引用 WiX 扩展
【发布时间】:2013-04-16 16:35:28
【问题描述】:

我编写了一个快速的 WiX 预处理器扩展来从我们保存在根文件夹中的文件中获取一些产品版本信息。

我想将此扩展保留在与我们的 WiX 设置项目相同的解决方案中,因为它更易于维护。但问题是,我们在测试的时候,使用Debug的配置,而在发布构建的时候,我们切换到Release。这意味着我有两个扩展要处理。

我如何告诉 WiX 根据当前配置获取一个?

我一直在查看 WiX 项目属性中的 reference paths,并添加了“..\MyWiXExtensions\bin\$(Configuration)\”作为文件夹,希望它能够获取 MSBuild 属性,但是这似乎不起作用。

我还查看了构建事件。我可以将输出 dll 复制到我的安装项目的文件夹中,但是如果我清理我的解决方案,这不会破坏引用吗?

我使用的是 WiX 3.7 和 Visual Studio 2012。

【问题讨论】:

    标签: wix wix3 wix-extension


    【解决方案1】:

    我最终在我的扩展程序上使用了一个构建后事件,它将输出复制到我的 wixproj 的文件夹中。

    我只需将我的 wixproj 与解决方案的其余部分分开构建,以防止在覆盖 dll 时出现文件锁定问题。如果确实出现文件锁定,我只需要关闭 VS 并重新打开解决方案。

    附带说明,引用项目本身而不是 dll 可能是 Votive 中的一个不错的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2018-10-22
      • 1970-01-01
      • 2015-09-06
      相关资源
      最近更新 更多