如何在电子中实现器延迟深连接

问题描述

试图找到有关如何在电子应用程序中实现延迟深度链接的信息,但在官方电子文档中找不到。 我们有一个电子应用程序。我需要以下行为:当用户尝试打开此类型的链接时->自定义协议://浏览器中的一些数据,如果未安装该应用程序,则自动下载该应用程序,并在安装后通过指向应用程序的链接(some-data)中包含的参数。任何人都可以建议如何以电子方式或通过文档链接来实现此目的,或显示一些抽象的实现示例

解决方法

在Windows上,custom protocols存储在注册表中。这是一个麻烦的问题,因为您的应用程序必须已经安装在系统上才能存在注册表项。

如果您将应用程序重写为UWP应用程序(lol),则可以使用getInstalledRelatedApps进行检查,以查看该应用程序是否已安装。

如果要简化如何从Web上安装应用程序,请考虑使用ClickOnce

,

因此,基本上,您只需要一种从网站安装时将一些查询参数传递给应用程序的方法。

如果您package your electron application as an MSIX,则可以执行此操作。请查看下面的Microsoft文章,其中记录了该过程: