在Windows上更改electron-builder的安装目录

9
我想在Windows上更改安装目录,我的Electron应用是使用electron-builder构建的。
我尝试将installer.nsh文件放置在构建文件夹中,但结果仍然相同,它总是安装在默认路径AppData/Roaming/下。
这是我的installer.nsh
!macro preInit
 SetRegView 64
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\CustomPath"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\CustomPath"
 SetRegView 32
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\CustomPath"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\CustomPath"
!macroend

有人成功使用electron-builder更改默认安装目录吗?
谢谢!

你的目标是一个一键安装程序还是带有可更改安装目录的辅助安装程序? - Rhayene
我想我正在使用一个一键安装程序。我的 target:["nsis"] - Samuel Thompson
以上代码摘自文档,我发现这破坏了我的卸载程序。 - Greg K
1个回答

9

对于仍在寻找此问题答案的人。将installer.nsh放在build文件夹中是第一步。第二步,您需要告诉安装程序去寻找它。在nsis下,看到最后一行:"include": "build/installer.nsh"

  ...
  "nsis": {
    "allowToChangeInstallationDirectory": true,
    "oneClick": false,
    "license": "license.html",
    "include": "build/installer.nsh"
  },
  ...

这对我起了作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接