我对burn内置变量WixBundleProviderKey有一个问题。我需要将这个变量的值传递给一个msi包。我的问题是这个变量的值不会被计算,msi只会收到一个空字符串。我已经用其他内置变量进行了测试,它可以像预期的那样工作。
你知道为什么这不起作用吗?有解决办法吗?
示例:
<Fragment>
<PackageGroup Id="Test" >
<MsiPackage Id="Test"
DisplayName="Test 4.10.0002"
DisplayInternalUI="no"
Visible="no"
SourceFile=".\Template\ProductsToInstall\Test\Test 4.10.msi"
Name="Test\Test 4.10.msi"
Cache="yes"
CacheId="Test 4.10"
Compressed="no"
Vital="yes"
Permanent="no">
<MsiProperty Name="BURN_WIXBUNDLEORIGINALSOURCE" Value="[WixBundleOriginalSource]" />
<MsiProperty Name="BURN_COMMONAPPDATAFOLDER" Value="[CommonAppDataFolder]" />
<MsiProperty Name="BURN_WIXBUNDLEPROVIDERKEY" Value="[WixBundleProviderKey]" />
</MsiPackage>
</PackageGroup>
</Fragment>提前感谢
发布于 2013-11-30 23:21:09
试试这个把戏。您可以创建名为"BUNDLE_KEY“的新变量(例如)
<Variable Name="BUNDLE_KEY" Type="string" Value="[WixBundleProviderKey]" />然后将此变量应用于MsiProperty:
<MsiProperty Name="YOU_PROPERTY_IN_MSI" Value="[BUNDLE_KEY]" />我希望它能对你有所帮助。
https://stackoverflow.com/questions/17269942
复制相似问题