我有一个自定义控件(禁用编辑),我想在其中显示当前登录Domain\User
。
我这样设置属性:
<Property Id="PROP_DOMAINUSER" Value="[%USERDOMAIN]\[LogonUser]"></Property>
但是我在编辑框中看到的是确切的文本 -[%USERDOMAIN]\[LogonUser]
而不是实际的域和用户。
那么如何从另一个属性初始化属性值呢?
您需要创建类型 51 自定义操作来设置属性,这可以使用SetProperty元素来实现。请记住在您的自定义控件显示之前安排此时间。
<SetProperty Id="INSTALL_USERNAME" Value="[%USERDOMAIN]\[%USERNAME]" />
然后,您应该在控件中使用该属性[INSTALL_USERNAME]
。
编辑:
要安排自定义操作,请使用 Before 或 After 属性,如果您不确定在哪里安排它,请使用 orca 之类的工具查看事情发生的顺序,这是在 After="InstallInitialize" 之后运行的自定义操作的示例
<SetProperty Id="INSTALL_USERNAME" Value="[%USERDOMAIN]\[%USERNAME]" After="InstallInitialize" />