簡體   English   中英

電子生成器:卸載程序后如何刪​​除深層鏈接協議?

[英]electron-builder: How can I remove deeplinking protocols once the program is uninstalled?

我正在使用電子和電子生成器進行項目。 我在 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 上不會發生

所以我已經找到了我自己問題的答案(不是我,而是同事)。 computer\\HKEY_CLASSES_ROOT\\deeplinkingurl 下有一個注冊表文件,卸載時必須通過腳本刪除。

還有另一個問題(我以前沒有看到,請原諒)提供了更多細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM