Wix: как отобразить размер пакетов MSI в управляемой записи - PullRequest
1 голос
/ 04 октября 2011

У меня есть управляемый загрузчик Wix 3.6, в котором пользователь может выбирать отдельные пакеты для загрузки и установки. Я хочу показать размер загрузки каждого пакета. Как я могу получить доступ к размеру файла каждого пакета в Bundle?

Полагаю, эта информация доступна где-то в среде Wix (поскольку хеши файлов используются для проверки загруженных файлов), но я ее не нашел.

У меня есть идея для обхода проблемы, но для меня это было бы больше реализации:

  • Создайте программно файл wxs, содержащий Variable элементы, содержащие размер файла пакетов. Эти переменные будут прочитаны загрузчиком.

Ответы [ 2 ]

1 голос
/ 01 января 2012

Когда ваш пакет создан, в пакет добавляется BootstrapperApplicationData.xml.Этот XML-файл содержит много метаданных о пакете и содержащихся пакетах.Код вашего загрузочного приложения может загрузить этот файл, просматривая ту же директорию, что и ваша dll-библиотека загрузочного приложения.

0 голосов
/ 17 октября 2011

Я не нашел, как с помощью Burn API, но я реализовал свой собственный обходной путь:

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