- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试从以下代码中获取
; The default installation directory
InstallDir $PROGRAMFILES\${PRODUCT_NAME}
!include x64.nsh
${If} ${RunningX64}
; The default installation directory
InstallDir $PROGRAMFILES\${PRODUCT_NAME}
${Else}
; The default installation directory
InstallDir $PROGRAMFILES64\${PRODUCT_NAME}
${EndIf}
!insertmacro: _If
Error: Can't add entry, no section or function is open!
Error in macro _RunningX64 on macroline 2
Error in macro _If on macroline 9
Error in script "C:\Users\yccheok\Desktop\mysoftware.nsi" on line 17 -- aborting creation process
InstallDir
的值吗? , 在 if else 块内?
最佳答案
如果你需要一个动态的 $InstDir,你根本不应该使用 InstallDir,而是在 .onInit 中设置 $InstDir:
Installdir ""
!include LogicLib.nsh
!include x64.nsh
Function .onInit
${If} $InstDir == "" ; /D= was not used on the command line
${If} ${RunningX64}
StrCpy $InstDir "c:\foo"
${Else}
StrCpy $InstDir "c:\bar"
${EndIf}
${EndIf}
FunctionEnd
关于nsis - 在 IF ELSE block 中有 InstallDir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294169/
我正在使用 NSIS 创建安装程序。该安装程序实际上是在同一个安装程序的两个不同目录中安装两个程序。我正在使用现代用户界面 (MUI) 页面执行此操作,并简单地调用 MUI_PAGE_DIRECTOR
我使用的是 InstallShield 2015,项目类型是基本 MSI。我需要在安装过程和卸载过程中运行一些不同的批处理文件。对于安装过程,我创建了一个自定义操作来运行 EXE(在我的例子中是批处理
我尝试从以下代码中获取 ; The default installation directory InstallDir $PROGRAMFILES\${PRODUCT_NAME} 到 !include
我想根据 VersionMsi 属性的版本有两个不同的退出对话框,以便将超链接控件用于退出对话框。更多信息 here . 我在安装过程中使用 WIX 的 InstallDir_UI 扩展的自定义版本。
我必须使用 Visual Studio 2012 在 C# 应用程序中调用示例 MFC View 。我使用 C++/CLI 项目并从 C# 调用 C++ 类。为此,我必须使用这行代码 AFX_MANA
在我的任务中,我必须在 WPF 窗口中加载 MFC View 。当我运行代码时,出现错误显示: 调试断言在 appgui3.cpp 第 385 行失败: BOOL CWinApp::EnableT
我是一名优秀的程序员,十分优秀!