NSIS scit :您忘记了 ${Using:StrFunc} StrStr 宏 STRFUNC_MAKEFUNC 中的错误

问题描述 投票:0回答:1

我收到!错误:当我运行 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
nsis
1个回答
0
投票
!include "StrFunc.nsh"
${Using:StrFunc} StrStr

Section
${StrStr} $R3 $R1 "blah blah"
SectionEnd
© www.soinside.com 2019 - 2024. All rights reserved.