【问题标题】:Setting property value from another properties从其他属性设置属性值
【发布时间】:2013-01-03 08:13:12
【问题描述】:

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

我这样设置属性:

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

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

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

【问题讨论】:

    标签: wix wix3.5


    【解决方案1】:

    您需要创建一个类型 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" /> 
    

    【讨论】:

    • 我该如何安排呢?我看到必须使用 Before 或 After 属性,但无论我使用什么标准操作,它都保持为空...您可以请我参考一下信息吗?我宁愿在设置开始时进行初始化。谢谢
    猜你喜欢
    • 2011-06-03
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多