2015-06-26 3 views
0

Я получаю ошибку en при запуске установщика, сделанного из Innosetup в Windows 10. Он отлично работает в Windows 8/8.1, но в Windows 10 он выдает всплывающее окно, как показано ниже в окне сообщения с надписью " Закрыть программу "в конце.Запуск установщика Innosetup в Windows 10

Application-Name перестал работать «проблема привела программу, чтобы остановить работать правильно. Окна будут закрывать программу и уведомляет вас, если решение доступно»

Однако при нажатии кнопки «Закрыть программу» инсталлятор делает это но это раздражающее всплывающее окно вызывает проблемы, так как пользователь должен вмешаться, чтобы закрыть окно сообщения.

Есть ли способ найти причину ошибки и любой код ошибки/сообщение для этого?

Я отлажена код и обнаружил, что эта линия дает ошибку:

Exec('cmd.exe', ' /C My-Application.EXE /argument' + ' > logFile.txt', 
    ExpandConstant('{tmp}\'), SW_HIDE, ewWaitUntilTerminated, FW_Update_ResultCode); 
+0

http://news.jrsoftware.org/read/article.php?id=102216&group=jrsoftware.innosetup#102216 –

+1

Возможно ли, что не Inno вызывает эту проблему, но exe вы пытаетесь запустить? Другими словами: корректно ли выполняется 'My-Application.EXE' при автономном выполнении? –

+0

Да, когда я запускаю это:/C My-Application.EXE/argument '+'> logFile.txt 'в командной строке с администратором или без администратора: My-Application.EXE/argument> logFile.txt, он работает отлично, без ошибок, но не тогда, когда я вызываю его изнутри с помощью Exec, как указано выше. – Raulp

ответ

2

Ваше приложение может попытаться загрузить зависимые библиотеки или другие ресурсы, которые не существуют на компьютере пользователя.

Вы должны установить их в {tmp}, а также, либо через [Files] записей или через ExtractTemporaryFile, в зависимости от времени вашего Exec вызова.

+0

благодарю вас за ответ! – Raulp

Смежные вопросы