在 属性 中使用当前用户和域名

Use current user and domainname in Property

我正在使用 WiX 工具集创建 windows 安装程序。我想用 UrlReservation Element 进行 URL 预订,为此我想获得当前用户和域名。

这是我所做的:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
 xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
 xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"
 xmlns:firext="http://schemas.microsoft.com/wix/FirewallExtension"
 xmlns:httpext="http://schemas.microsoft.com/wix/HttpExtension">


<Product Id="*" ... >

    <Property Id ="PROP_URL_RESERVATION_DOMAIN_NAME" Value="$(env.USERDOMAIN)" Secure="yes" />
    <Property Id ="PROP_URL_RESERVATION_USER_NAME" Value="$(env.USERNAME)" Secure="yes" />
    
    <UI>
        <UIRef Id="WixUI_FeatureTree_MyApp" />
    </UI>
    
</Product>

用户域和用户名设置正确,但它们是在(烛光期间)编译的,然后保持不变。但是我想在安装程序启动时使用当前用户和域进行初始化。

你能帮我看看安装程序启动时 PROP_URL_RESERVATION_DOMAIN_NAME 和 PROP_URL_RESERVATION_USER_NAME 是用电流初始化的吗?

谢谢

我使用 RegistrySearch:

    <Property Id ="PROP_URL_RESERVATION_DOMAIN_NAME" Value="DOMAIN" Secure="yes">
        <RegistrySearch Id="DomainRegistrySearch"
                        Root="HKCU"
                        Key="Volatile Environment"
                        Name="USERDOMAIN"
                        Type="raw" /> 
    </Property>
    <Property Id ="PROP_URL_RESERVATION_USER_NAME" Value="USER" Secure="yes">
        <RegistrySearch Id="UserRegistrySearch"
                        Root="HKCU"
                        Key="Volatile Environment"
                        Name="USERNAME"
                        Type="raw" />
    </Property>