NSIS MUI_FINISHPAGE_RUN - PullRequest
       33

NSIS MUI_FINISHPAGE_RUN

0 голосов
/ 20 апреля 2020

Я не понимаю, почему:

Если я использую

    !define MUI_FINISHPAGE_RUN notepad.exe

, это работает, блокнот запускается

Если я использую

    !define MUI_FINISHPAGE_RUN winword.exe

ничего не происходит

1 Ответ

0 голосов
/ 20 апреля 2020

Блокнот находится в каталоге Windows, и этот каталог ищется по Exec. Winword, скорее всего, находится в некоторой подпапке в программных файлах (и не входит в% path%) и поэтому не найден.

Лучшее решение - указать полный путь к приложению, которое вы хотите запустить.

Обычно вы делаете

!define MUI_FINISHPAGE_RUN "$InstDir\MyApp.exe"

Вы можете попробовать

!define MUI_FINISHPAGE_RUN
!define MUI_FINISHPAGE_RUN_FUNCTION myrun
!insertmacro MUI_PAGE_FINISH

Function myrun
ExecShell "" "winword.exe"
FunctionEnd

Это будет работать, если Word регистрируется в ключе Paths приложения. В качестве альтернативы вы можете ExecShell a .Do c файл, если вы знаете, что Word установлен.

...