Wix:如何在刻录管理的 UX 中显示 MSI 包的大小

发布于 2024-12-07 17:03:13 字数 293 浏览 1 评论 0原文

我有一个 Wix 3.6 托管引导程序,用户可以在其中选择要下载和安装的各个软件包。我想显示每个包的下载大小。如何访问 Bundle 中每个包的文件大小?

我猜想这个信息在 Wix 框架中的某个地方可用(因为文件哈希用于验证下载的文件),但我没有找到它。

我有一个解决方法的想法,但对我来说这将是更多的实现:

  • 以编程方式生成一个 wxs 文件,其中包含包含包文件大小的 Variable 元素。这些变量将由引导程序读取。

I have a Wix 3.6 managed bootstrapper in which the user can select individual packages to download and install. I want to show the download size of each package. How can I access the file size of each packages in the Bundle?

I guess this information is available somewhere in the Wix framework (because the file hashes are used to validate the downloaded files), but I did not find it.

I have an idea for a workaround, but it would be more implementation for me:

  • Have a wxs file generated programmatically that contains Variable elements containing the file size of the packages. Those variables would be read by the bootstrapper.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

似狗非友 2024-12-14 17:03:13

创建捆绑包后,BootstrapperApplicationData.xml 将添加到捆绑包中。该 XML 文件包含有关捆绑包和所包含包的大量元数据。您的引导程序应用程序代码可以通过查找与引导程序应用程序 dll 所在的同一目录来加载此文件。

When your bundle is created, a BootstrapperApplicationData.xml is added to the bundle. That XML file contains a lot of metadata about the bundle and contained packages. Your bootstrapper application code can load this file by looking in the same direcotry as your bootstrapper application dll lives.

深海夜未眠 2024-12-14 17:03:13

我没有找到如何使用burn API,但我实现了自己的解决方法:

If the local file is present
   query the file system
else
   query the web server

I did not found how by using the burn API, but I implemented my own workaround:

If the local file is present
   query the file system
else
   query the web server
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文