Как запустить мои собственные исходные файлы C ++ в мастере установки? - PullRequest
3 голосов
/ 21 декабря 2011

Я создал развертывание установки Windows для своего приложения C ++, используя VS2010.Однако моя проблема в том, что я не знаю, как я могу втиснуть свой собственный код в мастер установки (и возможно ли это вообще?).Проблема в том, что во время установки я хочу:

  • попросить пользователя предоставить его установочный ключ,
  • захватить аппаратный отпечаток (у меня уже есть алгоритм для этого с WMI),
  • отправил оба ключа с использованием моих собственных библиотек связи c ++ (т.е. НЕ браузера),
  • продолжил установку после получения подтверждения от сервера.

Более того, для этого потребуется добавить пользовательские элементы в мастер установки, такие как поле ввода для ключа установки, или всплывающие окна с ошибками, например:

Не удалосьподключиться к серверу.Пожалуйста, проверьте подключение к Интернету, прежде чем продолжить установку.

Так что на самом деле это двухуровневый вопрос:

  • Как запустить исходные файлы C ++ во время работы мастера установки?
  • Как добавить пользовательский элемент в графический интерфейс мастера установки?

До сих пор было трудно найти что-нибудь полезное в Google.: /

1 Ответ

3 голосов
/ 21 декабря 2011

Проверка Установщик Windows , более конкретно Настраиваемые действия :

Разработчик пакета установщика может написать код для своих собственных целей, поставляемый вDLL.Это может быть выполнено во время последовательности установки, в том числе, когда пользователь нажимает кнопку в пользовательском интерфейсе, или во время InstallExecuteSequence.Пользовательские действия обычно проверяют лицензионные ключи продукта или инициализируют более сложные службы.Разработчики, как правило, должны предоставлять обратные пользовательские действия для использования во время удаления.

Msiexec предоставляет способ обрыва после загрузки указанной DLL-библиотеки с пользовательским действием, но до вызова действия.

...