Share via


HOW TO:管理 ClickOnce 應用程式中的更新

更新:2007 年 11 月

ClickOnce 應用程式能夠自動或是以程式設計方式檢查更新。身為開發人員,您有相當大的彈性,指定何時和如何執行更新檢查、是否強制更新,以及應用程式在何處檢查更新。

您可以將應用程式設定為在啟動前自動檢查更新,或是在應用程式啟動後,於設定的間隔時間檢查更新。此外,您也可以指定所需的最低版本,也就是說,如果使用者的版本低於所需的版本,就會安裝更新。

您可以將應用程式設定為根據事件 (如使用者要求) 來以程式設計方式檢查更新。本主題中的「若要以程式設計方式檢查更新」程序會示範應如何撰寫使用 ApplicationDeployment 類別的程式碼,以根據事件來檢查更新。

您也可以從某個位置部署應用程式,而從另一個位置進行更新。請參閱「若要指定不同的更新位置」程序。

如需詳細資訊,請參閱選擇 ClickOnce 更新策略

更新行為是在 [應用程式更新] 對話方塊 (位於 [專案設計工具] 的 [發行] 頁面) 中進行管理。

若要在應用程式啟動前檢查更新

  1. 在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。

  2. 按一下 [發行] 索引標籤。

  3. 按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。

  4. 在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已選取。

  5. 在 [選擇應用程式應該於何時檢查更新檔] 區段中,選取 [在應用程式啟動前]。這確保連接到網路的使用者永遠執行最新更新的應用程式。

若要在應用程式啟動後在背景檢查更新

  1. 在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。

  2. 按一下 [發行] 索引標籤。

  3. 按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。

  4. 在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已選取。

  5. 在 [選擇應用程式應該於何時檢查更新檔] 區段中,選取 [應用程式啟動之後]。以這種方式,應用程式啟動會更快,然後在背景檢查更新,並在有更新時才會告知使用者。安裝更新後,等到應用程式重新啟動後,更新才會生效。

  6. 在 [指定應用程式應該要檢查更新檔的頻率] 區段中,選取 [每次執行應用程式時都檢查] (預設),或 [檢查每隔],並輸入數字和時間間隔。

若要指定應用程式的最小必要版本

  1. 在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。

  2. 按一下 [發行] 索引標籤。

  3. 按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。

  4. 在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已選取。

  5. 選取 [指定此應用程式的最小必要版本] 核取方塊,然後輸入應用程式的 [主號]、[次號]、[建置] 和 [修訂] 號碼。

若要指定不同的更新位置

  1. 在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。

  2. 按一下 [發行] 索引標籤。

  3. 按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。

  4. 在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已選取。

  5. 在 [更新位置] 欄位中,使用完整的 URL (格式為 http://Hostname/ApplicationName) 或 UNC 路徑 (格式為 \\Server\ApplicationName),輸入更新位置,或按一下 [瀏覽] 按鈕,瀏覽更新位置。

若要以程式設計方式檢查更新

  1. 在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。

  2. 按一下 [發行] 索引標籤。

  3. 按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。

  4. 在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已清除 (您也可以選取這個核取方塊,以程式設計方式檢查更新,並同時讓 ClickOnce 執行階段自動檢查更新)。

  5. 在 [更新位置] 欄位中,使用完整的 URL (格式為 http://Hostname/ApplicationName) 或 UNC 路徑 (格式為 \\Server\ApplicationName),輸入更新位置,或按一下 [瀏覽] 按鈕,瀏覽更新位置。更新位置即是應用程式將尋找其更新版本的位置。

  6. 在 Windows Form 上建立按鈕、功能表項目或其他的使用者介面項目,讓使用者選取該項目來檢查更新。從該項目的事件處理常式內,呼叫用來檢查及安裝更新的方法。您可以在 HOW TO:使用 ClickOnce 部署 API 以程式設計方式檢查應用程式更新中找到這類方法的 Visual Basic 和 Visual C# 程式碼範例。

  7. 建置您的應用程式。

請參閱

工作

HOW TO:發行 ClickOnce 應用程式

HOW TO:使用 ClickOnce 部署 API 以程式設計方式檢查應用程式更新

概念

選擇 ClickOnce 更新策略

ClickOnce 部署概觀

參考

應用程式更新對話方塊

ApplicationDeployment

其他資源

發行 ClickOnce 應用程式