我有一个自定义控件(禁用编辑),我想显示当前登录的Domain\User
。
我设置了这样的属性:
<Property Id="PROP_DOMAINUSER" Value="[%USERDOMAIN]\[LogonUser]"></Property>
但我在编辑框中看到的是确切的文字 - [%USERDOMAIN]\[LogonUser]
,而非实际的域名和用户。
如何从其他属性初始化属性值呢?
答案 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" />