Проблема с удалением приложения x64 - PullRequest
0 голосов
/ 10 февраля 2012

Когда я запускаю деинсталлятор, я хочу проверить, работает ли приложение.Я использую плагин FindProcDLL.

Function un.onInit
    FindProcDLL::FindProc "${PRODUCT_NAME}.exe"
    IntCmp $R0 1 0 notRunning
    MessageBox MB_OK|MB_ICONEXCLAMATION "${PRODUCT_NAME} is running. Please close it first" /SD IDOK
    Quit
notRunning:
FunctionEnd

Этот скрипт работает, если приложение было собрано на платформе x86, но не работает, если приложение было собрано на платформе x64.

1 Ответ

0 голосов
/ 10 февраля 2012

Кажется, что (официальный) плагин FindProc не поддерживает 64-битную поддержку.

Тем не менее, я нашел интересный пост Установщик NSIS для 64-битной Windows , который ссылается на сообщение NSIS на форуме , посвященное этой проблеме. В нем упоминается версия FindProc, которая может работать в вашем случае.

...