Deployment 创建浏览器扩展

Deployment 创建浏览器扩展,deployment,browser,installation,clickonce,Deployment,Browser,Installation,Clickonce,在我看来,ClickOnce目前是一项非常不受支持的技术。目前只有Internet Explorer可以本机执行它,如果使用附加组件,则可以使用FireFox 我的问题有多个(编辑后): 有人知道Opera/Safari/Chrome支持的打开ClickOnce应用程序的方法吗 如果不是,那么从哪里开始创建一个可用的、健壮的插件来实现这个功能呢 FireFox、Safari和Opera的扩展从哪里开始 我想这可以归结为解释ClickOnce应用程序实际上是如何启动的,以及浏览器框架是否支持它 此

在我看来,ClickOnce目前是一项非常不受支持的技术。目前只有Internet Explorer可以本机执行它,如果使用附加组件,则可以使用FireFox

我的问题有多个(编辑后):

  • 有人知道Opera/Safari/Chrome支持的打开ClickOnce应用程序的方法吗

  • 如果不是,那么从哪里开始创建一个可用的、健壮的插件来实现这个功能呢

  • FireFox、Safari和Opera的扩展从哪里开始

  • 我想这可以归结为解释ClickOnce应用程序实际上是如何启动的,以及浏览器框架是否支持它


    此外,对于Chrome,我知道没有附加基础设施,因此如果没有答案,我完全理解。

    从不受支持的浏览器执行clickonce应用程序的唯一方法是下载并打开.application文件。必须已经安装.NETFramework 2.0或更高版本,否则您将得到一个XML乱七八糟的文件

    ClickOnce目前是一个非常有用的工具 我的产品中支持不足的技术 意见。目前只有互联网 Explorer可以本机执行它,并且 FireFox,如果您使用 附加组件

    以前是这样,但现在不是了:确实为此安装了自己的附加组件(请参阅)。无论你认为这是“原生”的支持,还是取决于你,但当然它仍然是一个普通的附加组件,尽管微软的正式发布和支持有助于改善Firefox用户关于CLICKONE应用程序的体验。 显然,为了方便这个新的Firefox官方插件,.NETFramework3.5SP1必须自行启动,以防用户还没有安装,但这是另一个主题,与安装任何其他基线技术没有太大区别。尽管在这方面也有改进,但毫无价值:通过(参见相关内容)许多应用程序(显然是~28MB,而不是整个框架的~230MB)

    有人知道打开ClickOnce应用程序的支持方法吗 来自Opera/Safari/Chrome

    除了一些有问题的解决办法,我不知道有什么可靠的解决方案

    如果不是,你会从哪里开始 创建一个可用的、健壮的插件 实现此功能

    关于ClickOnce开发(适用于.NET 2.0及更高版本)的第一站应该是(名称有误导性,ClickOnce不限于Windows窗体)。您将在那里找到大量关于如何使用ClickOnce API的信息,这些信息都是通过内置部署工具隐式提供的,尤其是通过您自己的应用程序以编程方式提供的。不幸的是,到目前为止,后者似乎很少被使用,尽管它实际上相当强大。因此,您应该能够在几乎任何类型的第三方应用程序中包含此功能,当然包括浏览器,只要它们提供任何类型的插件体系结构

    从哪里开始制造 FireFox、Safari和Opera扩展

    我理解(并赞扬)您从最终用户ClickOnce体验的单一角度来处理这个问题,但我认为鉴于主题的广泛性,最好在单独的问题中提问,即使不是每个浏览器单独提问。这就是说,在堆栈溢出方面已经有很多相关的问题,请参见例如Firefox(最明显的;)和

  • 在VisualStudio2008中开发的组件应该可以在IE、Firefox、Safari和Opera中正常工作(VS2005中有一个问题)


    开发跨浏览器扩展是我永远不会承担的超级艰巨任务;)

    我认为最新版本的firefox支持clickonce,但没有任何添加inI,因此测试无效。它试图下载.application文件。@strakastroukas-您可能会将其与默认情况下通过.NET Framework 3.5 SP1提供的新加载项相混淆,从而导致用户对加载项的任何显式安装现在都已过时。有关详细信息,请参阅我的答案()。这就把问题带回到了创建功能的起始位置。可能最好包括“如果您不使用internet explorer,请下载并运行此文件”这样的说明。这就是我试图纠正的问题类型。特别是对于仅在线clickonce应用,此解决方案并不总是足够好。感谢您花时间解释。不幸的是,这里的缺点是巨大的(不过,我们将明确地查看客户机配置文件)。我主要担心的是,这是一个仅在线的应用程序,因此只能通过.application文件启动,否则将发生损坏。第二个问题是第一个问题的附加问题。由于应用程序的性质,客户端肯定不会下载.NET3.5,因为很大一部分只安装了2.0(异端!)。这将把一个1 MB的应用程序变成一个200 MB的应用程序:/有意见吗?只是想澄清一下:只有Microsoft支持的ClickOnce Firefox插件才需要.NET 3.5 SP1;尽管.NET 3.5 SP1中还有其他与ClickOnce相关的改进,但这些改进并不能阻止您使用.NET 2.0中的扩展API。关于部署包大小:如果我读得正确,客户端配置文件将达到约28 MB()-当然仍然很大,但与整个.NET3.5SP1框架的230MB相比,至少有了显著的减少。我已经做到了。。。我做了IE、Firefox和Chrome的扩展,我同意在每个人身上都有同样的行为是一种痛苦。这是一个相当小的扩展。