Создать Mst-инструмент ответа

Я пытаюсь создать инструмент, используя C#, чтобы получить свойства, сгенерированные путем нажатия в диалоговых окнах MSI (Windows Installer).

Я могу получить окончательные свойства MSI, прочитав таблицу _property до закрытия MSI, но она содержит целый ряд свойств, которые не требуются, например, каталоги и т. Д.

То, что я хотел бы сделать, это просто запустить диалоги и получить заполненные свойства, относящиеся к этим диалогам. Может ли кто-нибудь указать мне правильное направление?

Спасибо б

1 ответ

В интересах помощи, и поскольку никто больше не ответил, я просто напишу то, что знаю, хотя в техническом смысле это не совсем ответ.

Есть несколько инструментов, которые уже делают это - некоторые даже раньше были бесплатными, но загрузки были удалены (Wise InstallTailor).

Я не знаю, каков твой сценарий использования. Если вам просто нужно решение для конкретной задачи или вы собираетесь написать код самостоятельно, несмотря на то, что другие решения доступны?


В Wise Package Studio был один генератор преобразований под названием InstallTailor. Я не думаю, что он распространяется свободно, так как продукт был снят с рынка и скуплен (или мы могли бы поделиться EXE -файлом - насколько я помню, он был бесплатным).

InstallAware имеет функцию под названием InstallAware Transformer: https://www.installaware.com/installtailor.htm

Advanced Installer имеет функцию для создания "преобразования ответа", которое по сути делает то же самое, что и InstallAware преобразователь с небольшими изменениями.

Installshield имеет тип проекта трансформации, который предлагает почти те же функции, что и два других продукта.


Выше перечислены все коммерческие продукты, но некоторые из этих функций могут работать после истечения пробного периода. Я не могу этого гарантировать, но похоже, что Advanced Installer позволяет свободно генерировать преобразование ответа.

Так что это нетехнический ответ для вас. Возможно, вам просто нужно получить инструмент, чтобы сделать работу?

Другие вопросы по тегам