Node.js electron builder自定义NSI包含脚本宏不工作

Node.js electron builder自定义NSI包含脚本宏不工作,node.js,electron,windows-installer,nsis,electron-builder,Node.js,Electron,Windows Installer,Nsis,Electron Builder,我已经创建了一个桌面应用程序,并使用创建了一个安装程序 现在我想试试像customInstall和customUnInstall这样的宏 我的installer.nsh文件是 我的electron builder配置是 "build": { "nsis": { "include": "installer.nsh" }, "mac": { "

我已经创建了一个桌面应用程序,并使用创建了一个安装程序

现在我想试试像customInstall和customUnInstall这样的宏

我的installer.nsh文件是

我的electron builder配置是

"build": {
    "nsis": {
      "include": "installer.nsh"
    },
    "mac": {
      "icon": "build/icon.png"
    },
    "win": {
      "icon": "build/icon.png"
    }
  }
但这对我不起作用。我已经确认installer.nsh正在通过引入错误来工作。
我错过了什么使它工作?

实际上现在一切都很好

您的宏customInstall和customUnInstall定义正确,但不会从任何位置调用它们

只需从适当的部分/功能/地点/情况等处调用它们


它们的执行完全取决于您,不需要从脚本自动调用它们。

无需从任何地方手动调用它们。electron builder通过使用这些宏来完成这项工作。installer.nsh是electron builder configOK的一部分,显示生成的.nsi脚本如何调用customInstall和customUnInstall宏。我了解它是如何设计的,我想看到真正的结果,electron builder是否正确生成了.nsi脚本文件和包含的文件。如果没有,您可以自己检查,如果您的脚本无法发布,那么您需要手动调用该宏…在问题中,我已经提到我有安装程序。nsh正在通过将错误(如MessageBox MB_OK Test output 1)放入其中来拾取并运行。这意味着宏将被调用
"build": {
    "nsis": {
      "include": "installer.nsh"
    },
    "mac": {
      "icon": "build/icon.png"
    },
    "win": {
      "icon": "build/icon.png"
    }
  }