当我运行卸载程序时,我想检查应用程序是否正在运行。我使用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平台上构建的,则无法正常工作。
答案 0 :(得分:0)
似乎(官方)FindProc插件缺少一些64位支持。
但是,我发现了一篇有趣的帖子NSIS installer for 64-bit Windows,指的是NSIS forum post解决了这个问题。它提到了一个可以在你的情况下工作的FindProc版本。