2014-11-24 41 views
2

creating file associations during ClickOnce installations类似,是否可以注册自定义URL方案(例如“my-app:”)?使用ClickOnce安装注册自定义URL方案

我找不到任何关于在ClickOnce Application Manifest documentation中注册自定义URL方案的信息,所以我担心用ClickOnce无法做到这一点。

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

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

感谢一个提示

回答

0

我发现这个解决方法为ClickOnce安装添加和删除自定义注册表项:

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

它基本的工作原理如下:

安装:

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

卸载:

  1. 当用户想卸载你的应用程序,自定义卸载程序首先开始,而不是默认的ClickOnce卸载程序。
  2. 您的自定义卸载程序将删除自定义注册表项。
  3. 您的自定义卸载程序最终会启动ClickOnce卸载程序,该程序将删除应用程序的其余部分。

注意:我发现的问题(WINDOWS抱怨一个不完整的(de)安装)如果自定义卸载程序包含某些典型的“卸载程序的关键字”(例如,如果文件名是“UNINSTALL.EXE”)。 见Windows Installer Detection: What's the full list of keywords?

+0

不是启动的ClickOnce卸载(卸载,第三步),这可能是另一种选择:https://github.com/6wunderkinder/Wunder.ClickOnceUninstaller – 2015-04-28 10:17:33