ClickOnce微軟公司開發的一門用於在網絡上發布應用程序的技術[1]。於.NET框架2.0版中引入[2]

特性

ClickOnce使得用戶可以從支持ClickOnce的網頁中點擊一個鏈接來運行一個程序。ClickOnce的設計目標是使得應用程序的啟動和升級更加容易。

ClickOnce的安裝是把文件複製到用戶的配置文件下,所以不需要管理員權限,對系統的影響也比較小。.Net對ClickOnce程序採取的安全策略是基於啟動位置,在默認的安全設置下,從Internet啟動的程序較從本地啟動的程序擁有較少的權限。

ClickOnce程序可以從程序的更新位置檢查是否有更新版本,並且提示用戶下載和安裝新的版本。

支持

集成開發環境方面,Visual Studio 2005版本起支持將Windows Forms應用程序以ClickOnce方式發布[3](Visual C++應用程序除外[4])。Visual Studio 2008版本起支持將Windows Presentation Foundation應用程序以ClickOnce方式發布[5]

在瀏覽器方面,Internet Explorer6及更高版本支持從鏈接啟動ClickOnce程序。FireFox並不內建對ClickOnce的支持,不過可以通過安裝一些插件來支持ClickOnce[6]。.Net框架3.5 SP1版本中附帶一個用於支持ClickOnce的Firefox插件Microsoft .NET Framework Assistant。[7]而在2009年10月16日,Mozilla在得到微軟同意的情況下,因安全性的問題而把附加元件Microsoft .NET Framework Assistant和外掛程式Windows Presentation Foundation加入黑名單,上述元件會被強制從Firefox中無效化。兩天後,微軟證實漏洞不會影響Firefox後,Mozilla已把Microsoft .NET Framework Assistant移出黑名單。[8]

參考和腳註

  1. ^ Visual Basic 2005從入門到精通,湯涌濤、 金紅仙、宋明鈞著,清華大學出版社2006年出版,第47頁
  2. ^ C#入門經典(第3版),Karli Watson、Christian Nagel著,齊立波譯,清華大學出版社2006年出版,第454頁
  3. ^ Deploying .NET applications: learning MSBuild and ClickOnce,Sayed Ibrahim Hashimi著,Apress出版社2006年出版,第32頁
  4. ^ ClickOnce Deployment for Visual C++ Applications, Visual Studio 2005产品文档. [2009-10-09]. (原始內容存檔於2009-12-28). 
  5. ^ Pro WPF in C# 2008: Windows Presentation Foundation with .Net 3.5,Matthew MacDonald著,Apress出版社2008年出版,第966頁
  6. ^ ClickOnce and FireFox. [2009-10-09]. (原始內容存檔於2010-01-18). 
  7. ^ Uninstalling the Clickonce Support for Firefox. [2009-10-09]. (原始內容存檔於2009-07-01). 
  8. ^ Shaver, Mike. .NET Framework Assistant Blocked to Disarm Security Vulnerability. Mozilla Security Blog. Mozilla Foundation. 2009-10-16 [2009-10-18]. (原始內容存檔於2011-07-18). 

外部連結