正确注册处理 windows 网站的应用程序

Properly registering an application that handles websites with windows

我出于不同目的使用了多个浏览器,这让我对 windows 10 处理默认浏览器选择的方式感到不满,所以我决定制作一个小应用程序,以便我可以选择我想要的浏览器,或者使用一个打开的浏览器,如果有的话。

我 运行 在将我的应用程序添加到设置应用程序的应用程序列表时遇到了一些问题。

源代码可在此处获得:https://github.com/mortenn/BrowserPicker

特别是,我尝试设置的注册表值列在此处的 wix 文件中:https://github.com/mortenn/BrowserPicker/blob/master/Setup/Product.wxs

我将这些密钥基于这里的答案:How to associate application with existing file types using WiX installer? 以及查看 firefox/ie 如何设置他们的密钥。

我也发现了这个问题,How do I add my application in the Default Programs list也提到必须设置公司,我现在也这样做了,但无济于事。

我意识到错误了。从我的注册表值中删除 "HKEY_CLASSES_ROOT" 后,它开始工作了。 有关详细信息,请参阅此提交:https://github.com/mortenn/BrowserPicker/commit/f92e275d3e4d1cd8e7f05554037cfb702b7cfafb