Запустите.exe после установки с помощью Orca

У меня есть MSI-файл, который я пытаюсь встроить.bat файл, преобразованный в.exe

что я сделал до сих пор в orca>

добавить двоичный файл

установить имя, положить в двоичные данные (указал.exe)

пошел в тюрьму

установить имя действия, тип 2, имя источника, левая цель пуста

вошел в installlexecutesequence

вставьте мое имя действия, оставьте условие пустым, вставьте последовательность После установкифинализуйте 6600

Я поставил 6601

теперь, когда я запускаю этот MSI.

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

Программа, запущенная как часть установки, не завершилась, как ожидалось

Есть идеи, что я делаю не так?

Я хочу, чтобы этот MSI запускал.exe после установки.

Спасибо!

1 ответ

Я предполагаю, что этот EXE-файл каким-либо образом манипулирует системой, а это означает, что вам нужно изменить CustomAction Type на 3074 и поместить его перед InstallFinalize.

Нужно ли запускать этот скрипт при установке, удалении и восстановлении? Если только во время установки: установите NOT REMOVE в качестве условия.

В любом случае: вставлять скомпилированный командный файл в файл MSI не очень хорошая идея. Большинство действий, которые вам нужно сделать, можно выполнить с помощью стандартных функций установщика Windows. Если вам нужно добавить функциональность в MSI, по крайней мере, не компилируйте командный файл по следующим причинам:

  • никто не знает, что делает партия
  • нет стандартной регистрации для этого командного файла
  • нет удаления / ремонта того, что делает пакет
  • в случае необходимости настройка партии невозможна
Другие вопросы по тегам