ClickOnce 發行

      在〈ClickOnce 發行〉中有 1 則留言

ClickOne 發行

何謂ClickOnce

ClickOnce 是一項部署技術, 可將我們開發出來的Windows應用程式包裝成安裝檔, 並於執行應用程式前自動檢查最否有新的版本. ClickOnce 部署能克服部署的三個主要問題:

1. 更新應用程式的困難 :  若使用 Microsoft Windows Installer 部署, 每當應用程式更新時, 使用者就必須重新安裝整個應用程式. 經由 ClickOnce 部署, 可以自動提供更新, 並且只會下載應用程式中變更的部分, 然後再從新的並存資料夾重新安裝完整、更新的應用程式.

2. 對使用者電腦的影響 : 如果使用 Windows Installer 部署, 應用程式通常會仰賴共用元件, 而且可能會造成版本控制衝突. 使用 ClickOnce 的話, 每個應用程式都是獨立的 (Self-Contained), 而且不會干擾其他應用程式.

3. 安全性權限 :  Windows Installer 部署需要系統管理權限, 並且只允許有限的使用者進行安裝.  ClickOnce 部署可讓非系統管理員的使用者進行安裝, 並且僅授與應用程式所必要「程式碼存取安全性」權限.

以往常因上述問題讓開發人員決定建立 Web 應用程式而非 Windows 架構應用程式, 因而犧牲了 Windows 應用程式豐富的使用者介面和回應速度. 如今使用 ClickOnce 部署的應用程式中, 可以同時擁有這兩種技術的最佳優勢.

什麼是 ClickOnce 應用程式

不論是WPF, Windows Form, 或主控台應用程式, 使用ClickOnce 包裝出來的Setup安裝檔, 就稱為ClickOnce 應用程式. ClickOnce 應用程式有三種發行方式:透過 Web 網頁、透過網路檔案共用,或透過 CD-ROM 等媒體. ClickOnce 應用程式可以安裝在一般使用者電腦上, 然後從開始功能表或桌面捷徑啟動執行. 另外也可以在線上模式中執行, 此方式就不需要安裝在一般使用者電腦上.

ClickOnce 應用程式可以自行更新. 也就是說, 它們可以檢查可用的更新版本, 並且自動取代任何更新的檔案. 雖然開發人員可以指定更新行為, 不過網路系統管理員也可以控制更新策略. 例如, 將更新標記為強制性. 另外, 使用者可以將更新復原為之前的版本.

由於 ClickOnce 應用程式是隔離的, 因此安裝或執行 ClickOnce 應用程式都不會中斷現有的應用程式. ClickOnce 應用程式是獨立的. 也就是說, 每個 ClickOnce 應用程式都會安裝在針對使用者和應用程式的安全快取中, 然後從中執行. 根據預設, ClickOnce 應用程式會在網際網路或內部網路的安全性區域 (Security Zone) 中執行.

發行前設定

應用程式在包裝成Setup安裝檔前, 需進行設定. 請由專案處按右鍵/屬性

🔒 底下內容僅限會員閱讀。

立即登入

1 thought on “ClickOnce 發行

  1. Tyron Firoozbakht

    Your talent to transform everyday topics into fascinating content is truly impressive. Well done!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *