部署 ClickOnce 應用程式有三種不同的策略;您選擇的策略主要取決於您要部署的應用程式類型。 三種部署策略如下:
從網頁或網路共享資源安裝
從 Web 或網路共用啟動應用程式
從 CD 或 DVD 安裝
備註
除了選取部署策略之外,您還想要選取提供應用程式更新的策略。 如需詳細資訊,請參閱 選擇 ClickOnce 更新策略。
從網頁或網路共用安裝
當您使用此策略時,您的應用程式會部署至 Web 伺服器或網路檔案共用。 當使用者想要安裝應用程式時,他或她會按一下網頁上的圖示,或按兩下檔案共用上的圖示。 然後,應用程式會在使用者的電腦上下載、安裝並啟動。 項目會新增至 [開始] 功能表,並在 [控制台] 中新增或移除程式。
因為此策略取決於網路連線,所以它最適合將部署給可存取區域網路或高速網際網路連線的使用者的應用程式。
如果您從 Web 部署應用程式,則可以在使用 URL 啟動應用程式時將引數傳遞至應用程式。 如需詳細資訊,請參閱 如何:在線上 ClickOnce 應用程式中擷取查詢字串資訊。 您無法將引數傳遞至使用本檔所述的任何其他方法所啟動的應用程式。
若要在 Visual Studio 中啟用此部署策略,請按一下 [發佈精靈] 的 [安裝方式] 頁面上的 [從 Web] 或 [從 UNC 路徑或檔案共用]。
備註
在適用於 .NET Core 3.1 和 .NET 5 或更新版本的 ClickOnce 中,您可以使用 [發佈] 工具來設定部署屬性,而不是使用 [發佈精靈] 和 [專案設計工具] 的 [發佈] 頁面。 如需詳細資訊,請參閱 使用 ClickOnce 部署 .NET Windows 應用程式和ClickOnce for .NET。
這是預設部署策略。
從 Web 或網路共用啟動應用程式
此策略與第一種策略類似,不同之處在於應用程式的行為類似於 Web 應用程式。 當使用者按一下網頁上的連結 (或按兩下檔案共用上的圖示) 時,應用程式就會啟動。 當使用者關閉應用程式時,該應用程式在其本機電腦上不再可用;不會將任何內容新增至 [開始] 功能表或 [控制台中的新增或移除程式]。
備註
從技術上講,應用程式會下載並安裝到本機電腦上的應用程式快取,就像將 Web 應用程式下載到 Web 快取一樣。 與 Web 快取一樣,檔案最終會從應用程式快取中清除。 不過,使用者的感知是應用程式是從 Web 或檔案共用執行。
此策略最適合不常使用的應用程式,例如,通常每年只執行一次的員工福利工具。
若要在 Visual Studio 中啟用此部署策略,請按一下 [發佈精靈] 的 [安裝] 或 [從網頁執行] 頁面上的 [不要安裝應用程式]。
若要啟用此部署策略,請手動變更部署資訊清單中的 安裝 標籤。 (其值可以是 true 或 false。在 Mage.exe中,請使用「應用程式類型」清單中的「僅限線上」選項。
從 CD 或 DVD 安裝
當您使用此策略時,您的應用程式會部署至卸除式媒體,例如 CD-ROM 或 DVD。 與上一個選項一樣,當使用者選擇安裝應用程式時,應用程式會安裝並啟動,並將項目新增至 [開始] 功能表和 [控制台] 中的 [新增或移除程式]。
此策略最適合將部署至沒有持續性網路連線或低頻寬連線的使用者的應用程式。 因為應用程式是從卸除式媒體安裝的,所以安裝不需要網路連線;不過,應用程式更新仍需要網路連線。
若要在 Visual Studio 中啟用此部署策略,請在 [發佈精靈] 的 [安裝方式] 頁面上按一下 [從 CD-ROM 或 DVD-ROM]。
若要手動啟用此部署策略,請變更部署資訊清單中的 deploymentProvider 標籤。 (在 Visual Studio 中,此屬性會在專案設計工具的 [發佈] 頁面上公開為安裝 URL。在 Mage.exe 中,它是起始位置。
網頁瀏覽器支援
以 .NET Framework 3.5 和更新版本為目標的應用程式可以使用任何瀏覽器來安裝。