ClickOnce for Chrome现在不支持NPAPI?

Jam*_*Orr 3 .net clickonce google-chrome google-chrome-extension

我使用的应用程序与Microsoft的ReportBuilder 3.0(SQL Server Reporting Services的一部分)集成.ReportBuilder是Microsoft ClickOnce应用程序.我们官方支持的浏览器是Firefox,Chrome和某些版本的IE.

Microsoft提供官方Firefox插件(Microsoft .NET Framework Assistant),但Chrome没有.直到最近,我们已经指示用户安装您可以在此处看到的开源扩展:https://github.com/rajkosto/ChromeClickOnce

该扩展程序已从Chrome网上应用店中删除,我的理解是Chrome正在从浏览器中删除所有NPAPI功能.我们的用户在Chrome中使用我们的产品时无法再使用ReportBuilder,这对我们来说是个大问题.

有没有办法让ClickOnce再次在Chrome中运行?我们不能成为唯一遭受这个问题的人.感谢您提供的任何建议.

Ste*_*hok 5

我花了几个小时研究这个并提出了以下解决方案.我警告你这充其量只是hacky.

创建一个在客户端计算机上创建URI方案的注册表文件:http: //msdn.microsoft.com/en-us/library/ie/aa767914(v = vs.85).aspx

对于你执行的程序,你可以使用一个剥离Scheme的自定义exe(在我的例子中我称之为ReportBuilder,链接看起来像<a href="ReportBuilder:http://...">test</a>)或者我使用批处理文件(见下文),然后使用url调用Internet Explorer :

set str=%1
set str=%str:ReportBuilder:=%
"C:\Program Files\Internet Explorer\iexplore.exe" %str%
Run Code Online (Sandbox Code Playgroud)

因此,最终在单击链接时,它会调用此批处理文件,该批处理文件将调用Internet Explorer,从而打开ClickOnce应用程序的链接.

到目前为止,这是我能够让它发挥作用的唯一方法.我尝试过使用两个不同的ClickOnce扩展程序,这两个扩展程序都不再有效.我也尝试过使用IE标签,但这也无效.

希望这有助于某人.