我正在开发一个使用电子和电子构建器的项目。我已经在 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 上
您必须删除注册表路径
“计算机\HKEY_CURRENT_USER\Software\Classes\your-deeplink-protocol”
所以我已经找到了我自己问题的答案(不是我,而是同事)。 Computer\HKEY_CLASSES_ROOT\deeplinkingurl 下有一个注册表文件,必须在卸载时通过脚本将其删除。
还有一个问题(我之前没有看到,请原谅我)提供了更多详细信息。