HOW TO:指定部署更新的其他位置
更新:2007 年 11 月
您可以從 CD 或檔案共用開始安裝 ClickOnce 應用程式,不過應用程式必須檢查網站上的定期更新。您可以在部署資訊清單中指定更新的替代位置,以便讓應用程式能在初始安裝過後從網站更新自己。
注意事項: |
---|
您的應用程式必須設定在本機安裝才能使用這項功能。如需詳細資訊,請參閱逐步解說:手動部署 ClickOnce 應用程式。此外,如果您從網路安裝 ClickOnce 應用程式,設定替代位置就會讓 ClickOnce 使用這個位置來進行初始安裝和所有的後續安裝。如果由本機安裝您的應用程式 (例如,從 CD 進行),就會使用原始媒體執行初始安裝,而且所有的後續更新都會使用替代的位置。 |
使用 MageUI.exe (Windows Form 公用程式) 指定更新的替代位置
開啟 .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 應用程式。
安全性
如果是從離線媒體如 CD 安裝您的應用程式,而且電腦位於線上,ClickOnce 便會先檢查在部署資訊清單中,由 <deploymentProvider> 標籤指定的 URL,以決定更新位置是否含有應用程式的更新版本。如果確實如此,ClickOnce 便會從該處直接安裝應用程式,而非從初始安裝目錄進行,Common Language Runtime (CLR) 則會使用 <deploymentProvider> 判斷您應用程式的信任層級。如果電腦離線,或是無法連接至 <deploymentProvider>,ClickOnce 便會從 CD 安裝,CLR 則會根據安裝點授與信任;若為 CD 安裝,這表示您的應用程式會得到完整的信任。所有的後續更新都會繼承該信任層級。
所有使用 <deploymentProvider> 的 ClickOnce 應用程式,都應該在其應用程式資訊清單中,明確宣告其所需要的權限,如此應用程式就不會在不同的電腦上得到不同的信任層級。