首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将WixBundleProviderKey变量传递给msipackage

无法将WixBundleProviderKey变量传递给msipackage
EN

Stack Overflow用户
提问于 2013-06-24 15:18:02
回答 4查看 1.1K关注 0票数 3

我对burn内置变量WixBundleProviderKey有一个问题。我需要将这个变量的值传递给一个msi包。我的问题是这个变量的值不会被计算,msi只会收到一个空字符串。我已经用其他内置变量进行了测试,它可以像预期的那样工作。

你知道为什么这不起作用吗?有解决办法吗?

示例:

代码语言:javascript
运行
复制
<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>

提前感谢

EN

Stack Overflow用户

发布于 2013-11-30 23:21:09

试试这个把戏。您可以创建名为"BUNDLE_KEY“的新变量(例如)

代码语言:javascript
运行
复制
<Variable Name="BUNDLE_KEY" Type="string" Value="[WixBundleProviderKey]" />

然后将此变量应用于MsiProperty:

代码语言:javascript
运行
复制
 <MsiProperty Name="YOU_PROPERTY_IN_MSI" Value="[BUNDLE_KEY]" />

我希望它能对你有所帮助。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17269942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档