在IE中,当运行.application文件时,应用程序会自动启动。C#clickonce和firefox /其他浏览器
在Firefox和其他非IE浏览器上,会下载.application文件。然后用户需要运行该文件。这种做法违背了使用网络发射器的目的 - 我不妨要求用户下载一个EXE并运行它。
对此的任何解决方案?
在IE中,当运行.application文件时,应用程序会自动启动。C#clickonce和firefox /其他浏览器
在Firefox和其他非IE浏览器上,会下载.application文件。然后用户需要运行该文件。这种做法违背了使用网络发射器的目的 - 我不妨要求用户下载一个EXE并运行它。
对此的任何解决方案?
我不确定其他人,但与FireFox这是一个功能。这个想法是,他们希望在你从网上运行任何程序之前增加一层“你确定”。因此,无论何时它检测到某个.exe(或类似文件)是正在下载的文件,它都不会提供从网络运行的选项,它会使您首先下载文件。
正如@BoltClock所说,ClickOnce是一项专有技术,因此它只能通过专有插件启用。
说了这么多,我用https://addons.mozilla.org/en-US/firefox/addon/1608/没有任何问题。微软现在也有一个官方支持的插件(虽然我从来没有用过):https://addons.mozilla.org/en-US/firefox/addon/9449/
ClickOnce是一个.NET技术,所以我并不感到惊讶Firefox和其他浏览器都是这样的。 – BoltClock 2010-08-04 20:05:01