蜡。有条件地设置控件的文本属性

Wix. Conditionally set text property of the control

我之前安装过app(1.0版) 现在我必须更改安装程序以将应用程序升级到 2.0 版本。但是我想设置用户在以前安装时指定的所有数据。

如果我拥有某些属性中的所有数据,我如何有条件地填写向导中的文本字段。

类似于:

<?if <![CDATA[ISUPGRADE]]> ?>
      <Property Id="Account" Value="[Account_From_Registry]" />
      <Property Id="Password" Value="******" />
<?endif?>

<Control Id="Account" Type="Edit" Text="[Account]" />
<Control Id="Password" Type="Edit" Text="[Password]" />

您需要实施 WiX toolset's "Remember Property" pattern

然而,另一个问题是您计划如何保护该密码。最好将所有这些都留在安装中并首先在应用程序上处理它 运行 这样 MSI 就不知道任何事情了。