指定部署更新的替代位置
您最初可從 CD 或檔案共用安裝 ClickOnce 應用程式,但應用程式必須檢查網路上的定期更新。 您可以在部署資訊清單中指定更新的替代位置,以便應用程式在初始安裝後透過網路自行更新。
注意
您的應用程式必須設定為在本機安裝,才能使用此功能。 如需詳細資訊,請參閱逐步解說:手動部署 ClickOnce 應用程式。 此外,如果您是從網路安裝 ClickOnce 應用程式,則在設定替代位置後,ClickOnce 在進行初始安裝和後續所有更新時都將使用該位置。 如果是在本機安裝應用程式 (例如,使用 CD),則會使用原始媒體執行初始安裝,而後續所有更新都會使用替代位置。
使用 MageUI.exe (Windows Forms 型公用程式) 指定更新的替代位置
開啟 .NET Framework 命令提示字元,並輸入:
mageui.exe
在 [檔案] 功能表上選擇 [開啟],以開啟應用程式的部署資訊清單。
選取 [部署選項] 索引標籤。
在名為 [啟動位置] 的文字方塊中,輸入將包含應用程式更新部署資訊清單之目錄的 URL。
儲存部署資訊清單。
使用 Mage.exe 指定更新的替代位置
開啟 .NET Framework 命令提示字元。
使用下列命令設定更新位置。 在此範例中,HelloWorld.exe.application 是 ClickOnce 應用程式資訊清單的路徑,其副檔名一律為 .application,而
http://adatum.com/Update/Path
是 ClickOnce 會在其中檢查應用程式更新的 URL。Mage -Update HelloWorld.exe.application -ProviderUrl http://adatum.com/Update/Path
儲存檔案。
注意
現在,您必須使用 Mage.exe 重新簽署檔案。 如需詳細資訊,請參閱逐步解說:手動部署 ClickOnce 應用程式。
.NET Framework 安全性
如果您從 CD 之類的離線媒體安裝應用程式,且電腦已上線,則 ClickOnce 會先檢查部署資訊清單中的 <deploymentProvider>
標籤所指定的 URL,以判斷更新位置是否包含較新版本的應用程式。 若有較新版本,ClickOnce 會直接從該處安裝應用程式 (而不會從初始安裝目錄安裝),而 Common Language Runtime (CLR) 會使用 <deploymentProvider>
來確認應用程式的信任層級。 如果電腦離線或 <deploymentProvider>
無法連線,則 ClickOnce 會從 CD 安裝,而 CLR 會根據安裝點授與信任;進行 CD 安裝時,這表示您的應用程式會獲得完全信任。 後續的所有更新都會繼承該信任層級。
所有使用 <deploymentProvider>
的 ClickOnce 應用程式都應在應用程式資訊清單中明確宣告其所需的權限,讓應用程式不會在不同的電腦上獲得不同層級的信任。
相關內容
- Walkthrough: Manually deploy a ClickOnce application (逐步解說:手動部署 ClickOnce 應用程式)
- ClickOnce 部署資訊清單
- 保護 ClickOnce 應用程式
- 選擇 ClickOnce 更新策略