我可以在 WIX 中定义变量后更改它吗

Posted

技术标签:

【中文标题】我可以在 WIX 中定义变量后更改它吗【英文标题】:Can i change a variable after I define it in WIX 【发布时间】:2014-07-03 01:05:22 【问题描述】:

我在我的 WIX 中定义了一个变量,其默认值为 -

 <?define INSTALLEDVERSION = "Prod" ?> 

现在我想根据 WIX 内部的条件将此变量更新为 Test。这可能吗?

【问题讨论】:

【参考方案1】:

需要明确的是,WiX Preprocessor 变量是构建时实体,因此您必须使用构建时条件。

<?define INSTALLEDVERSION = "Prod" ?> 
<?if $(var.IsTestBuild) ?>
    <?undef INSTALLEDVERSION ?> 
    <?define INSTALLEDVERSION = "Test" ?> 
<?endif ?>

如果您指的是安装时条件,请使用 Property 元素并使用 SetProperty 元素对其进行更新。

【讨论】:

以上是关于我可以在 WIX 中定义变量后更改它吗的主要内容,如果未能解决你的问题,请参考以下文章

WiX安装选项--环境变量

我可以更改表单小部件类而不在 Django 中明确重新定义它吗?

如何使用 WiX 安装程序更改添加/删除程序名称?

如何在每次创建 msi 期间动态更改 wix 中的产品版本

WiX 安装程序:使用 xslt 和 heat.exe 如何在找到父/子匹配后更改父 ID 的值?

在 wix 安装期间搜索注册表更改