Как получить отсутствующий обратный вызов ошибки файла DLL в коде nsh во время выполнения (NSIS) - PullRequest
0 голосов
/ 15 апреля 2019

Я создаю установщик для моего программного обеспечения, используя NSIS. Мое программное обеспечение зависит от программного обеспечения Microsoft C ++. Поэтому при установке моего программного обеспечения, если в пользовательской системе отсутствуют / повреждены некоторые DLL-файлы, программа установки выдает ошибку.

Я хочу, чтобы при возникновении такой ошибки сценарий NSIS получал сообщение об ошибке, сначала я запускаю установку программного обеспечения для распространения c ++.

Так как этого добиться?

Спасибо enter image description here

1 Ответ

0 голосов
/ 15 апреля 2019

Отправьте этот исполняемый файл. https://www.microsoft.com/en-us/download/details.aspx?id=48145

Установить с

ExecWait '"vc_redist.x86.exe"'

Умный способ не оставлять это без дела:

InitPluginsDir  ; If you haven't already
SetOutPath $PLUGINSDIR
File vc_redist.x86.exe
ExecWait '"vc_redist.x86.exe"'
SetOutPath $INSTDIR

Он создает собственную установочную запись на панели управления, поэтому вы ничего не делаете при удалении.

(Если ваша программа 64-битная, вам нужна 64-битная версия, и в этом случае метод pluginsdir будет гораздо менее подвержен ошибкам.)

...