小编Jyo*_*moy的帖子

在电子应用程序的安装过程中注册自定义协议

嗨,我是电子新手,想知道如何在应用程序安装过程中为应用程序注册自定义协议。

我正在使用电子构建器来构建应用程序。这是构建构建代码

"build": {
"appId": "com.test.testapp",
"productName": "testapp",
"asar": true,
"protocols": [{
  "name": "testapp",
  "schemes": [ "testapp" ]
}],
"nsis": {
  "oneClick": false,
  "perMachine": true,
  "allowToChangeInstallationDirectory": true,
  "runAfterFinish": false,
  "createDesktopShortcut": true
},
"squirrelWindows": {
  "msi": true
},
"directories": {
  "output": "distribution"
}
Run Code Online (Sandbox Code Playgroud)

我知道通过添加以下行注册自定义协议

 app.setAsDefaultProtocolClient("testapp");
Run Code Online (Sandbox Code Playgroud)

但只有在我至少第一次运行该应用程序时才有效。

我不想要的是不能保证用户会在安装后启动应用程序。

那么有没有一种方法可以使用电子生成器在安装过程中注册自定义协议

electron electron-builder

7
推荐指数
2
解决办法
7049
查看次数

标签 统计

electron ×1

electron-builder ×1