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

时间:2014-11-24 16:12:04

标签: .net clickonce url-scheme

creating file associations during ClickOnce installations类似,是否可以注册自定义网址方案(例如" my-app:")?

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

也许有人有某种解决方法或一些不同的想法如何规避这种限制?

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

感谢提示

1 个答案:

答案 0 :(得分:0)

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

http://www.codeproject.com/Articles/506162/ClickOnce-application-autostart-and-clean-uninstal

它基本上如下工作:

<强>安装:

  1. ClickOnce安装您的应用程序
  2. 您的应用程序首次启动并写入所需的注册表项(例如,用于注册自定义URL方案)
  3. 您的应用程序会将卸载程序从默认的ClickOnce卸载程序更改为您的自定义卸载程序。
  4. <强>卸载:

    1. 当用户想要卸载您的应用时,首先启动自定义卸载程序而不是默认的ClickOnce卸载程序。
    2. 您的自定义卸载程序会删除自定义注册表项。
    3. 您的自定义卸载程序最终会启动ClickOnce卸载程序,删除应用程序的其余部分。
    4. 警告:如果自定义卸载程序包含某些典型的&#34;卸载程序关键字&#34;我发现问题(Windows抱怨安装不完整(de)) (例如,如果文件名为&#34; uninstall.exe&#34;)。 见Windows Installer Detection: What's the full list of keywords?