从其他属性设置属性值

时间:2013-01-03 08:13:12

标签: wix wix3.5

我有一个自定义控件(禁用编辑),我想显示当前登录的Domain\User

我设置了这样的属性:

<Property Id="PROP_DOMAINUSER" Value="[%USERDOMAIN]\[LogonUser]"></Property>

但我在编辑框中看到的是确切的文字 - [%USERDOMAIN]\[LogonUser],而非实际的域名和用户。

如何从其他属性初始化属性值呢?

1 个答案:

答案 0 :(得分:10)

您需要创建一个51类自定义操作来设置属性,这可以使用SetProperty元素来实现。请记住在显示自定义控件之前安排此操作。

<SetProperty Id="INSTALL_USERNAME" Value="[%USERDOMAIN]\[%USERNAME]" /> 

然后,您应该在控件中使用属性[INSTALL_USERNAME]

修改

要安排自定义操作,请使用“之前”或“之后”属性,如果您不确定在何处安排它,请使用像orca这样的工具来查看正在进行的订单,这里是运行后自定义操作的示例后=&#34; InstallInitialize&#34;

<SetProperty Id="INSTALL_USERNAME" Value="[%USERDOMAIN]\[%USERNAME]" After="InstallInitialize" />