我收到!错误:当我运行 nsis 脚本时,您忘记了 ${Using:StrFunc} StrStr 在宏行 2 上的宏 STRFUNC_MAKEFUNC 中出现错误。
尝试包含以下 pligins,这些 .nsh 文件存在于 include 目录中。 !包括“LogicLib.nsh” !包括“FileFunc.nsh” !包括“StrFunc.nsh”`
文档还说要在下面使用。我不知道在哪里?
${UsingStrFunc} StrStr # 支持安装部分和函数
${UsingStrFunc} UnStrStr # 支持卸载部分和函数
如果我用这个它会给出 无效命令:“${UsingStrFunc}”
!macro CHECKPROCESSEXISTANCEMACRO un
Function ${un}CheckProcessExistance
;"Check File Running by User"
; Define the process name and the user to check
StrCpy $0 "Sky.Suite.Dev11.exe"
StrCpy $1 "pck"
; Check if the process is running by the specified user directly
nsExec::ExecToStack 'tasklist /FI "IMAGENAME eq $0" /FI "USERNAME eq $1" /FO LIST'
Pop $R0
Pop $R1
MessageBox MB_OK|MB_ICONEXCLAMATION "$R1" /SD IDOK
${StrStr} $R3 $R1 "INFO: No tasks are running which match the specified criteria."
StrCmp $R3 "" Not_found found
found:
MessageBox MB_OK|MB_ICONEXCLAMATION "$0 is running by $1. Please close it before starting the installation again." /SD IDOK
Abort
Not_found:
FunctionEnd
!macroend
!include "StrFunc.nsh"
${Using:StrFunc} StrStr
Section
${StrStr} $R3 $R1 "blah blah"
SectionEnd