.net 使用ClickOnce安装注册自定义URL方案

.net 使用ClickOnce安装注册自定义URL方案,.net,clickonce,url-scheme,.net,Clickonce,Url Scheme,类似于,是否可以注册自定义URL方案(例如“我的应用:”) 我找不到有关在中注册自定义URL方案的任何信息,因此我担心使用ClickOnce无法做到这一点 也许任何人都有某种变通方法或不同的想法如何绕过这一限制 (当然,我可以在应用程序第一次启动时修改注册表,但是,当通过ClickOnce卸载程序卸载应用程序时,我手动添加的注册表项不会被删除。) 感谢您的提示我找到了为ClickOnce安装添加和删除自定义注册表项的解决方法: 其基本工作原理如下: 安装: ClickOnce安装您的应用程序

类似于,是否可以注册自定义URL方案(例如“我的应用:”)

我找不到有关在中注册自定义URL方案的任何信息,因此我担心使用ClickOnce无法做到这一点

也许任何人都有某种变通方法或不同的想法如何绕过这一限制

(当然,我可以在应用程序第一次启动时修改注册表,但是,当通过ClickOnce卸载程序卸载应用程序时,我手动添加的注册表项不会被删除。)


感谢您的提示

我找到了为ClickOnce安装添加和删除自定义注册表项的解决方法:

其基本工作原理如下:

安装:

  • ClickOnce安装您的应用程序
  • 您的应用程序第一次启动并写入所需的注册表项(例如,用于注册自定义URL方案)
  • 应用程序将卸载程序从默认的ClickOnce卸载程序更改为自定义卸载程序
  • 卸载:

  • 当用户想要卸载你的应用程序时,首先启动你的自定义卸载程序,而不是默认的ClickOnce卸载程序
  • 自定义卸载程序将删除自定义注册表项
  • 您的自定义卸载程序最终启动ClickOnce卸载程序,该卸载程序将删除应用程序的其余部分
  • 警告:如果自定义卸载程序包含某些典型的“卸载程序关键字”(例如,如果文件名为“uninstall.exe”),我观察到问题(Windows抱怨安装不完整)。
    请参见

    这可能是另一个选项,而不是启动ClickOnce卸载程序(卸载,第3步):