Windows-Installer: Как распаковать приложение в TempFolder, запустить его и удалить? - PullRequest
0 голосов
/ 24 ноября 2010

У меня есть собственная процедура установки InstallInit.exe. Мне нужно включить его в установщик MSI, поэтому установщик Windows будет:

  1. Распакуйте мой InstallInit.exe в папку Temp
  2. Запустить [Temp Folder] \ InstallInit.exe / withargumets
  3. Удалить [Temp Folder] \ InstallInit.exe

У вас есть какие-нибудь советы, как это сделать? Я знаю только, как сделать шаг 2 (с помощью пользовательских действий).

Примечание 1: я использую VS2010 для создания установщика.

Примечание 2: У меня все в порядке и с другой папкой (т. Е. Target dir в Program Files). Это решило бы # 1. Мне просто нужно удалить InstallInit.exe после завершения установки.

Ответы [ 2 ]

1 голос
/ 24 ноября 2010

(1) Поместите InstallInit.exe в двоичную таблицу
(2) Создайте CustomAction для распаковки
(3) Создайте CustomAction для запуска
(4) Изменить таблицу удаления файлов - добавить InstallInit.exe (InstallMode = 1)

0 голосов
/ 24 ноября 2010

Как часть вашего решения, создайте программу, которая выполняет шаги 1-3, и вызовите эту программу как пользовательское действие

...