5

我正在开发一个 MSBUILD 脚本,以便为多个构建动态地将多个参数注入到 wix 项目中,并且我知道我可以在蜡烛中使用 -d 开关来提供额外的参数。

但是,我收到了几个警告,类似于“以前用值 'zzz' 声明了值为 'yyy' 的变量 'xxx'”,这是可以理解的,因为在 .wxs 中我已经为默认构建定义了这些值, build 将在警告之后继续使用 .wxs 中的值。

所以问题是..是否可以强制蜡烛覆盖这些已经在.wxs中的参数..

提前致谢。

4

1 回答 1

5

预处理器变量只能定义一次,因此您需要以下内容:

<?ifndef Variable ?>
  <?define Variable="default" ?>
<?endif?>

以防止重新定义。这与模仿 WiX 工具集的 C/C++ 预处理器相同。

于 2013-03-12T02:38:07.803 回答