Как использовать MSI.DLL для программной установки MSI-файла, а также для прерывания / отмены? - PullRequest
0 голосов
/ 19 июля 2011

Для обеспечения более удобного пользовательского интерфейса при обновлении приложения через загруженный MSI-файл я должен предоставить настраиваемое окно (WPF, если оно имеет значение), которое, в свою очередь, будет реплицировать действия msiexec, вызывая MSI.DLL. функции через взаимодействие.

Изначально это был простой вызов msiexec для загруженного MSI-файла, и было бы неплохо, если бы он оставался таким простым.

Мне также нужно предоставить функцию отмены, как это делает msiexec.

Каков был бы правильный способ программно запустить / остановить / прервать это через функции MSI.DLL?

(Я посмотрел на различные реализации MSI Interop, включая WiX, но не смог легко распознать API для этого).

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Это то, что MSI называет «обработчиком внешнего интерфейса».Подробности смотрите в MSI SDK, например, «Мониторинг установки с помощью MsiSetExternalUI»

0 голосов
/ 22 июля 2011

Спасибо всем, чтение материала, которое вы разместили, было интересным опытом обучения.

Однако, оказывается, что я недостаточно копал в StackOverflow, мой вопрос уже был размещен и здесь ответили:

Как интерактивно установить MSI в режиме без вывода сообщений?(Выполнить данные и отменить их)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...