我想从我的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"
在执行时,我的注册表值已创建,但它是空的。 你能救我吗?