gpt4 book ai didi

wix - 托管 WiX Bootstrap 包

转载 作者:行者123 更新时间:2023-12-04 10:22:11 26 4
gpt4 key购买 nike

我在 Bundle.wxs 中链接了多个 Msi/exec 包。在我的托管 Bootstrapper 代码中,我想获取正在执行的当前包的参数(例如 DisplayName、Vital 等)。
现在,我只找到了提供 packageID 的事件。我可以使用它以某种方式访问​​包的其他属性吗?

最佳答案

是的。一个名为 BootstrapperApplicationData.xml 的文件在构建过程中创建并包含在您的 Bootstrapper 应用程序中。 BootstrapperApplicationData.xml有很多关于您的 Bundle 中包含的捆绑包和包的信息。 Chain ,包括 DisplayName和大小和至关重要。

您会找到 BootstrapperApplicationData.xml就在您的 .dll 旁边。在托管代码中,您可以使用以下代码获取它:

 string folder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string dataXmlPath = Path.Combine(folder, "BootstrapperApplicationData.xml");

在原生代码中,更容易使用 balutil.lib 中提供的辅助函数。 .即 BalManifestLoad()然后 BalInfoParseFromXml()将 XML 文件解析为一堆方便的结构。你可以在 src\ext\BalExtension\balutil\balinfo.cpp 中看到代码。

最后, BootstrapperApplicationData.xml可以使用 CustomTable 进行扩展元素和设置 BootstrapperAppplicationData='yes'属性。

关于wix - 托管 WiX Bootstrap 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16412193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com