为什么我无法访问Product.wxs中的$(var.Configuration)?

时间:2017-12-12 08:58:59

标签: .net wix

我想根据项目配置指定dll路径。我将我的项目添加到安装程序引用。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

如果您搜索错误(未定义的预处理器变量),您可能会在该主题上找到很多答案,例如https://stackoverflow.com/a/47594208/1331719

对于您的特定情况,请编辑DefineConstants并在所有配置中添加Configuration=$(Configuration)

<DefineConstants>Configuration=$(Configuration)</DefineConstants>

更新:

如果您不是针对wixproj构建,请使用-d<Name>[=<value>]

在candle.exe命令行中设置变量

candle.exe -dConfiguration=Release

答案 1 :(得分:0)

WiX MSBuild目标提供了这一点。如果您没有使用WiX MSBuild目标,则必须自己提供。