小编vic*_*vic的帖子

电子电子winstaller设置Msi的安装路径

我正在使用Electron和Angular2为Windows创建桌面应用程序,并且可以成功生成.exe和.msi文件以进行安装.我使用电子打包器打包我的电子应用程序 打包电子应用程序

打包应用程序后,我使用电子winstaller从包中生成一个msi

当我运行.msi文件时,它会自动将我的项目安装到C:\ Users\Username\AppData\Local\ApplicationName.双击msi时唯一的就是这个简短的对话框: 对话框

我想要的是,安装程序会提示我应该安装应用程序的位置.我希望能够在安装时设置安装路径.

我还要提一下,我尝试使用电子构建器,也可以生成msi文件.但在这里我也无法设置安装路径.我发现这个Electron使用电子生成器问题创建MSI安装程序,其他人与电子建设者有同样的问题,但他的问题没有答案.

这是我对electronic-winstaller的配置.winstaller.js文件位于我项目的根目录:

var electronInstaller = require('electron-winstaller');
var resultPromise = electronInstaller.createWindowsInstaller(
  {
    appDirectory: '../installer/sda-win32-x64',
    outputDirectory: '../installer',
    authors: 'SORA Desktop Application',
    exe: 'sda.exe',
    setupExe: 'SDASetup.exe',
    setupMsi: 'SDASetup.msi',
    iconUrl: 'file:///d/dev/sda/client/src/app/assets/images/icon.ico',
    setupIcon: 'src/app/assets/images/icon.ico'
  });

resultPromise.then(() => console.log('It worked!'), e => console.log(`No dice: ${e.message}`));
Run Code Online (Sandbox Code Playgroud)

这是我的package.json配置.这也是我项目的根源

{
  "name": "sda",
  "description": "SDA 3.0",
  "version": "0.0.1",
  "main": "gulpfile.js",
  "keywords": [
    "Angular",
    "Angular2",
    "Electron",
    "Typescript"
  ],
  "author": "Vic",
  "license": "MIT",
  "scripts": {
    "build": "gulp build",
    "start": "npm run …
Run Code Online (Sandbox Code Playgroud)

windows-installer electron electron-builder

8
推荐指数
1
解决办法
2251
查看次数