在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