electron-builder:卸载程序后如何删除深度链接协议?

问题描述 投票:0回答:2

我正在开发一个使用电子和电子构建器的项目。我已经在 package.json 文件中实现了深度链接协议。在 Windows 上删除该应用程序后,深度链接协议仍然存在。我需要这个不要坚持下去。

我尝试过: 1)同时删除我的 %appdata%\program 文件夹 2)卸载后重新启动我的电脑。 3)清除浏览器的缓存。

{
  "name": "program",
  //...
  "scripts": {
    //...
  },
  "build": {
    //...
    "protocols": {
      "name": "electron-deep-linking",
      "schemes": [
        "deeplinkingURI"
      ]
    },
    "win": {
      "artifactName": "program.${ext}",
      "target": [
        {
          "arch": [
            "ia32",
            "x64"
          ],
          "target": "nsis-web"
        }
      ]
    },
    //...
  },
  //...
}

卸载我的程序后,深层链接仍然有效(它不会启动应用程序,因为它显然已被卸载,但仍然出现提示试图启动任何内容)。

我怀疑我的 Windows 注册表中还残留着一些东西。 注意:此问题不会出现在 macOS 上

windows electron deep-linking electron-builder
2个回答
0
投票

您必须删除注册表路径

计算机\HKEY_CURRENT_USER\Software\Classes\your-deeplink-protocol


-1
投票

所以我已经找到了我自己问题的答案(不是我,而是同事)。 Computer\HKEY_CLASSES_ROOT\deeplinkingurl 下有一个注册表文件,必须在卸载时通过脚本将其删除。

还有一个问题(我之前没有看到,请原谅我)提供了更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.