Wix:从bundle命令行获取msi属性

时间:2017-09-04 08:00:13

标签: wix

我想从我的bundle命令行设置一个regitry值。但无法在我的产品msi中获取我的变量。

>bundle.exe defaultserver=www.google.com


<Bundle Name="MyBundle" ...>
  <WixVarible Id=DefaultServerValue" Value="" bal:Overridable=yes"/>
  <MsiPackage Id="MsiPkg1" ...>
    <MsiProperty Name="DEFAULTURLSERVER" Value=[DefaultServerValue]/>
  </MsiPackage>
</Bundle>

<Product>
 <Propety Id="DEFAULTURLSERVER" Value="Unknown"/>
 ...
 <Component Id="RegistryDefaultServer64" Win64="yes">
        <RegistryKey ForceCreateOnInstall="yes" ForceDeleteOnUninstall="yes" Key="Software\[Manufacturer]\myPRoduct" Root="HKLM">
          <RegistryValue Name="DefaultServer" Type="string" KeyPath="yes" Value="[DEFAULTURLSERVER]>/
        </RegistryKey>
      </Component>
</Product>

我的Bootstrapper应用程序没问题,日志我有以下命令行:

>Myproduct.msi DEFAULTURLSERVER="www.google.fr"

在执行时,我的注册表值已创建,但它是空的。 你能救我吗?

0 个答案:

没有答案