首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSIS LogicLib参数失败

NSIS LogicLib参数失败
EN

Stack Overflow用户
提问于 2012-09-18 17:13:38
回答 1查看 1.9K关注 0票数 1

我正在尝试做一个安装程序,做了几个检查,在初始化的安装程序,如检查您的windows是64/32位。如果嵌入式安装程序在EXEDIR中。这是一段代码。

代码语言:javascript
复制
${If} ${RunningX32}
    MessageBox MB_OK "running on x32"
  ${AndIf} ${FileExists} "$EXEDIR\VDF2012-17.0.22.8.Client.exe" #32 bit version
    !insertmacro UnselectSection ${SEC02}
     SectionSetText ${SEC02} ""
    !insertmacro SelectSection ${SEC03}
  ${Else}
    !insertmacro UnselectSection ${SEC03}
      SectionSetText ${SEC03} ""
      MessageBox MB_OKCANCEL "${PRODUCT_NAME} misses the Visual DataFlex setup. \
                                      Do you wan't to download it?" IDOK true IDCANCEL false
        true:
          StrCpy $2 "$EXEDIR\VDF2012-17.0.22.8.Client.exe"
          inetc::get /caption "Downloading Visual DataFlex" /popup "" "ftp://ftp.dataaccess.com/pub/products/vdf/Software/VDF2012-17.0.22.8.Client.exe" "$EXEDIR\VDF2012-17.0.22.8.Client.exe" $2
          Pop $R0 ;Get the return value
          StrCmp $R0 "success" +3
          ExecWait $2
          Delete $2
        false:
    ${EndIf}

但是在第一行,代码已经给了我这个错误,我尝试了所有的方法来修复它。

代码语言:javascript
复制
!insertmacro: _If
!insertmacro: macro "_If" requires 4 parameter (s), passed 2!
Error in script "Path" Aborting blabla...

我希望我说得很清楚了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-18 20:26:56

没有名为RunningX32的宏,您需要使用RunningX64宏:

代码语言:javascript
复制
!include x64.nsh

...

${IfNot} ${RunningX64}
  ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12473879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档