Я связал несколько пакетов Msi/exec в моем Bundle.wxs. В моем управляемом коде Bootstrapper я хотел бы получить параметры (такие как DisplayName, Vital и т. Д.) Текущего исполняемого пакета. Прямо сейчас, я только нашел события, которые предоставляют packageID. Могу ли я использовать это, чтобы каким-то образом получить доступ к другим свойствам пакета?Управляемые пакеты BootStrapper для WiX
ответ
Да. Во время процесса сборки создается файл с именем 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'
.
- 1. WiX Bootstrapper
- 2. wix bootstrapper
- 3. WiX Bootstrapper - Minor Upgrade
- 4. Wix Bootstrapper Деинсталляция
- 5. Wix Bootstrapper: Последовательность событий Bootstrapper
- 6. Wix Burn Bootstrapper MajorUpgrade
- 7. Wix bootstrapper удалить ярлык
- 8. WiX Bootstrapper структура проекта
- 9. WiX Bootstrapper UI
- 10. Локализация Bootstrapper WiX Burn
- 11. Wix Bootstrapper - скачать пакеты пакетов из защищенного http-хранилища
- 12. WiX Bootstrapper Включить OpenXMLSDK
- 13. WiX Bootstrapper: Откат уведомление
- 14. WIX bootstrapper на пользователя
- 15. WiX Bootstrapper Выполнение пакета
- 16. WiX .NET45 Bootstrapper
- 17. Wix Bootstrapper Назначение полезной нагрузки
- 18. WIX, Bootstrapper или пользовательские действия
- 19. WiX .NET Bootstrapper - выбор функции
- 20. WiX Bootstrapper не запускается/работает
- 21. WiX bootstrapper for .NET 4.5
- 22. Wix bootstrapper Как предотвратить откат
- 23. Как сделать интернационализацию для wix bootstrapper
- 24. WiX: Digitally Sign BootStrapper project
- 25. WiX Bootstrapper WPF custom UI
- 26. Сплит-строка в WIX Bootstrapper
- 27. WiX Bootstrapper показывает пустой графический интерфейс
- 28. Добавление дополнительной информации в progressbar для приложения Wix bootstrapper
- 29. WiX Burn Bootstrapper не вызывает OnDetectRelatedBundle
- 30. Wix 3.6 bootstrapper просто запустить msi
Это именно то, что я искал. Еще раз, спасибо. – microsoftprogrammer
Я дал код C# для анализа XML в [этом ответе] (http://stackoverflow.com/a/17548224/628981). –