7

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

我这样设置属性:

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

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

那么如何从另一个属性初始化属性值呢?

4

1 回答 1

12

您需要创建类型 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" /> 
于 2013-01-03T09:18:04.093 回答