2015-02-19 2 views
0

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

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

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

набор имя, положить в двоичных данных (указало EXE-файл)

пошел в CustomAction

набора ActionName, тип 2, SourceName, левая цель пустого

вошел в InstallExecuteSequence

положить в мой ActionName, оставил состояние пустой, положить в последовательности После InstallFinalize 6600.

я поставил в 6601

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

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

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

любой идея, что я делаю неправильно?

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

спасибо!

ответ

1

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

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

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

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