Electron-Forge Squirrel Maker在Windows下appDirectory属性不生效求助
解决Electron-Forge Squirrel安装路径问题
你之前配置的appDirectory和outputDirectory都无法控制用户的最终安装路径:
appDirectory是Electron Forge打包时读取已构建应用的源目录(默认是out/<app-name>-win32-<arch>),和用户安装位置无关;outputDirectory是安装包文件的生成存放路径(比如out/make/squirrel.x64),同样不影响安装路径。
要将应用默认安装到C:/Program Files (x86)/app-name,需要修改Squirrel的两个核心配置:
- 启用系统级安装:设置
perMachine: true,这会让安装程序请求管理员权限,并默认将应用安装到系统级目录(而非用户个人的AppData/Local); - 指定具体安装路径:通过
installerArgs传递Squirrel的--installDir参数,明确指定目标路径。
修改后的forge.config.js配置示例:
makers: [ { name: '@electron-forge/maker-squirrel', config: { setupIcon: './icons/33524_ICON_app-name_256x256.ico', icon: './icons/33524_ICON_app-name_256x256.ico', perMachine: true, installerArgs: ['--installDir', 'C:/Program Files (x86)/app-name'] }, }, ]
重新运行npm run make生成安装包后,用户执行安装程序时会自动请求管理员权限,并将应用安装到你指定的路径。
内容的提问来源于stack exchange,提问作者Morrgoth
相关产品推荐
相关产品推荐

