HOW TO:管理 ClickOnce 應用程式中的更新
ClickOnce 應用程式能夠自動或是以程式設計方式檢查更新。 身為開發人員,您有相當大的彈性,指定何時和如何執行更新檢查、是否強制更新,以及應用程式在何處檢查更新。
您可以將應用程式設定為在啟動前自動檢查更新,或是在應用程式啟動後,於設定的間隔時間檢查更新。 此外,您也可以指定所需的最低版本,也就是說,如果使用者的版本低於所需的版本,就會安裝更新。
您可以將應用程式設定為根據事件 (如使用者要求) 來以程式設計方式檢查更新。 本主題中的「若要以程式設計方式檢查更新」程序會示範應如何撰寫使用 ApplicationDeployment 類別的程式碼,以根據事件來檢查更新。
您也可以從某個位置部署應用程式,而從另一個位置進行更新。 請參閱「若要指定不同的更新位置」程序。
如需詳細資訊,請參閱 選擇 ClickOnce 更新策略。
更新行為是在 [應用程式更新] 對話方塊 (位於 [專案設計工具] 的 [發行] 頁面) 中進行管理。
若要在應用程式啟動前檢查更新
在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。
按一下 [發行] 索引標籤。
按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。
在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已選取。
在 [選擇應用程式應該於何時檢查更新檔] 區段中,選取 [在應用程式啟動前]。 這確保連接到網路的使用者永遠執行最新更新的應用程式。
若要在應用程式啟動後在背景檢查更新
在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。
按一下 [發行] 索引標籤。
按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。
在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已選取。
在 [選擇應用程式應該於何時檢查更新檔] 區段中,選取 [應用程式啟動之後]。 以這種方式,應用程式啟動會更快,然後在背景檢查更新,並在有更新時才會告知使用者。 安裝更新後,等到應用程式重新啟動後,更新才會生效。
在 [指定應用程式應該要檢查更新檔的頻率] 區段中,選取 [每次執行應用程式時都檢查] (預設),或 [檢查每隔],並輸入數字和時間間隔。
若要指定應用程式的最小必要版本
在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。
按一下 [發行] 索引標籤。
按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。
在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已選取。
選取 [指定此應用程式的最小必要版本] 核取方塊,然後輸入應用程式的 [主號]、[次號]、[建置] 和 [修訂] 號碼。
若要指定不同的更新位置
在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。
按一下 [發行] 索引標籤。
按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。
在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已選取。
在 [更新位置] 欄位中,使用完整的 URL (格式為 http://Hostname/ApplicationName) 或 UNC 路徑 (格式為 \\Server\ApplicationName),輸入更新位置,或按一下 [瀏覽] 按鈕,瀏覽更新位置。
若要以程式設計方式檢查更新
在 [方案總管] 中選取專案之後,請在 [專案] 功能表上,按一下 [屬性]。
按一下 [發行] 索引標籤。
按一下 [更新] 按鈕,開啟 [應用程式更新] 對話方塊。
在 [應用程式更新] 對話方塊中,確定 [應用程式應該檢查更新檔] 核取方塊已清除 (您也可以選取這個核取方塊,以程式設計方式檢查更新,並同時讓 ClickOnce 執行階段自動檢查更新)。
在 [更新位置] 欄位中,使用完整的 URL (格式為 http://Hostname/ApplicationName) 或 UNC 路徑 (格式為 \\Server\ApplicationName),輸入更新位置,或按一下 [瀏覽] 按鈕,瀏覽更新位置。 更新位置即是應用程式將尋找其更新版本的位置。
在 Windows Form 上建立按鈕、功能表項目或其他的使用者介面項目,讓使用者選取該項目來檢查更新。 從該項目的事件處理常式內,呼叫用來檢查及安裝更新的方法。 您可以在 HOW TO:使用 ClickOnce 部署 API 以程式設計方式檢查應用程式更新中找到這類方法的 Visual Basic 和 Visual C# 程式碼範例。
建置您的應用程式。
請參閱
工作
HOW TO:使用發行精靈發行 ClickOnce 應用程式
HOW TO:使用 ClickOnce 部署 API 以程式設計方式檢查應用程式更新