【问题标题】:[electron-builder-nsis How Can I Use If-Else To Control MUI_PAGE_DIRECTORY?[electron-builder-nsis 如何使用 If-Else 来控制 MUI_PAGE_DIRECTORY?
【发布时间】:2021-09-23 14:17:26
【问题描述】:

首先,请原谅我的英语不好~ 你好,我需要完成这个问题: 如果用户安装了我的应用程序,更新到应用程序,我希望安装程序不显示 MUI_PAGE_DIRECTORY,如果人们从未安装过,可以显示 MUI_PAGE_DIRECTORY。 但是当我写 install.nsh 时发现我做不到。 比如

// I want this write
${if} $userInstallPath != ""
   //
${else}
    !insertmacro MUI_PAGE_DIRECTORY
${endif}

但事实并非如此

【问题讨论】:

    标签: windows electron windows-installer nsis electron-builder


    【解决方案1】:

    要跳过页面,请在页面预回调中调用Abort。我不知道你是如何在 Electron builder 中做到这一点的,但在普通的 NSIS 中你会这样做:

    !define MUI_PAGE_CUSTOMFUNCTION_PRE dirskip
    !insertmacro MUI_PAGE_DIRECTORY
    ... 
    
    Function dirskip
    ${If} $userInstallPath != ""
       Abort
    ${EndIf}
    FunctionEnd 
    

    【讨论】:

      猜你喜欢
      • 2018-12-06
      • 2019-09-01
      • 2019-07-26
      • 2020-05-26
      • 2021-02-01
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多