Блокнот находится в каталоге 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 установлен.