在我看来,ClickOnce目前是一项非常不受支持的技术。目前只有Internet才能本机执行它,如果您使用FireFox外接程序,则可以执行FFClickOnce。
我的问题是多个(编辑后):
我想这可以归结为解释ClickOnce应用程序实际上是如何启动的,以及浏览器框架是否能够支持它。
而且,对于Chrome,我知道没有附加的基础设施,所以如果没有答案的话,我完全理解。
发布于 2009-09-10 17:30:33
在我看来,ClickOnce目前是一项非常不受支持的技术。目前只有Internet才能本机执行它,如果您使用FireFox外接程序,则可以执行FFClickOnce。
过去是这样的,但现在不是了:.NET框架3.5 SP1确实为此目的安装了自己的附加组件(请参阅火狐的.NET框架助理)。您是否认为这是“本地”支持取决于您,但当然,它仍然是一个经常性的附加,虽然正式发布和支持微软帮助很大程度上改善火狐用户体验的ClickOnce应用程序。
显然,为了方便新的火狐官方插件,.NET Framework3.5 SP1必须自己引导,以防用户碰巧已经拥有它,但这是另一个主题,与安装任何其他基线技术没有太大区别。但是,这方面也没有什么改进:通过.NET框架客户端配置文件 (也请参阅相关的常见问题 ),许多应用程序可以显著减少部署规模。 (显然是28 MB,而不是整个框架的~230 MB )。
有谁知道从Opera/Safari/Chrome打开ClickOnce应用程序的支持方法吗?
除此之外,还有一些值得怀疑的解决办法,我不知道有任何健壮的解决方案。
如果不是,我们将从哪里开始创建一个可用的、健壮的插件来实现这个功能。
关于ClickOnce开发( .NET 2.0和更高版本),您的第一站应该是Windows应用程序的ClickOnce部署 (名称具有误导性,ClickOnce不限于Windows )。您将在那里找到大量关于如何使用ClickOnce API的信息,这两个信息都是通过在部署工具中构建的隐式方式,特别是从您自己的应用程序中以编程方式实现的。遗憾的是,后者目前似乎很少被使用,尽管它实际上相当强大。因此,您应该能够在几乎任何类型的第三方应用程序中包含此功能,当然包括浏览器,只要这些浏览器提供任何类型的插件架构。
FireFox、Safari和Opera扩展从哪里开始呢?
我理解(并鼓掌)您从最终用户ClickOnce体验的单个角度来处理这个问题,但我仍然认为,考虑到该主题的范围很广,最好在单独的问题中提出,即使不是在每个浏览器的单独问题中也是如此。尽管如此,在堆栈溢出上已经发现了一些相关的问题,例如火狐(最明显的;) 问题/标记/firefox+外接程序和问题/标记/firefox+扩展。
发布于 2009-08-27 10:19:17
从不受支持的浏览器中执行clickonce应用程序的唯一方法是下载并打开.application文件。必须已经安装了XMLFramework2.0或更高版本,否则您将得到一个XMLFramework2.0或更高版本的文件。
发布于 2009-09-16 12:11:40
在Visual 2008中开发的组件应该可以在IE、Firefox、Safari和Opera中正常工作(VS2005中有一个问题)。
开发跨浏览器扩展是我永远不会承担的一项超级大任务;)
https://stackoverflow.com/questions/1339244
复制相似问题