WPF桌面桥应用程序作为铬本机消息传递主机

时间:2018-01-17 00:18:28

标签: wpf google-chrome uwp chromium desktop-bridge

我有一个客户端WPF应用,它在Chromium浏览器中使用NativeMessagingHost功能。

我已使用Windows Store Package (.appx)通过Desktop Bridge将我的WPF应用打包到VisualStudio,以便将来在Windows Store发布。

我的应用程序在Store包中正常运行。创建ChromeManifest.json文件。但无法通过注册表将清单链接到chrome NativaMessagingHost名称。

桌面网桥应用无法修改HKCU\Software\Google\Chrome\NativeMessagingHosts\。这是允许的,但它在沙箱(proof)中进行了修改,因此chrome看不到注册表值。

结果:chrome扩展程序找不到NativeMessagingHost。

注意:如果我通过regedit.exe手动将注册表值更改为有效值 - 一切正常!

那么,有没有办法/解决方法来修改Desktop Bridge App中的注册表项或链接ChromeManifest.json?也许在包安装上?

1 个答案:

答案 0 :(得分:1)

商店应用不允许这样做。当用户将应用安装/注册为Chrome扩展程序时,您还需要处理特定于Chrome的注册。