共用方式為


指定部署更新的替代位置

您最初可從 CD 或檔案共用安裝 ClickOnce 應用程式,但應用程式必須檢查網路上的定期更新。 您可以在部署資訊清單中指定更新的替代位置,以便應用程式在初始安裝後透過網路自行更新。

注意

您的應用程式必須設定為在本機安裝,才能使用此功能。 如需詳細資訊,請參閱逐步解說:手動部署 ClickOnce 應用程式。 此外,如果您是從網路安裝 ClickOnce 應用程式,則在設定替代位置後,ClickOnce 在進行初始安裝和後續所有更新時都將使用該位置。 如果是在本機安裝應用程式 (例如,使用 CD),則會使用原始媒體執行初始安裝,而後續所有更新都會使用替代位置。

使用 MageUI.exe (Windows Forms 型公用程式) 指定更新的替代位置

  1. 開啟 .NET Framework 命令提示字元,並輸入:

    mageui.exe

  2. 在 [檔案] 功能表上選擇 [開啟],以開啟應用程式的部署資訊清單。

  3. 選取 [部署選項] 索引標籤。

  4. 在名為 [啟動位置] 的文字方塊中,輸入將包含應用程式更新部署資訊清單之目錄的 URL。

  5. 儲存部署資訊清單。

使用 Mage.exe 指定更新的替代位置

  1. 開啟 .NET Framework 命令提示字元。

  2. 使用下列命令設定更新位置。 在此範例中,HelloWorld.exe.application 是 ClickOnce 應用程式資訊清單的路徑,其副檔名一律為 .application,而 http://adatum.com/Update/Path 是 ClickOnce 會在其中檢查應用程式更新的 URL。

    Mage -Update HelloWorld.exe.application -ProviderUrl http://adatum.com/Update/Path

  3. 儲存檔案。

    注意

    現在,您必須使用 Mage.exe 重新簽署檔案。 如需詳細資訊,請參閱逐步解說:手動部署 ClickOnce 應用程式

.NET Framework 安全性

如果您從 CD 之類的離線媒體安裝應用程式,且電腦已上線,則 ClickOnce 會先檢查部署資訊清單中的 <deploymentProvider> 標籤所指定的 URL,以判斷更新位置是否包含較新版本的應用程式。 若有較新版本,ClickOnce 會直接從該處安裝應用程式 (而不會從初始安裝目錄安裝),而 Common Language Runtime (CLR) 會使用 <deploymentProvider> 來確認應用程式的信任層級。 如果電腦離線或 <deploymentProvider> 無法連線,則 ClickOnce 會從 CD 安裝,而 CLR 會根據安裝點授與信任;進行 CD 安裝時,這表示您的應用程式會獲得完全信任。 後續的所有更新都會繼承該信任層級。

所有使用 <deploymentProvider> 的 ClickOnce 應用程式都應在應用程式資訊清單中明確宣告其所需的權限,讓應用程式不會在不同的電腦上獲得不同層級的信任。