選擇 ClickOnce 部署策略

有三種不同的策略可用來部署 ClickOnce 應用程式。您所選擇的策略主要是取決於您要部署的應用程式類型。 這三種部署策略說明如下:

  • 從 Web 或網路共用安裝

  • 從 Web 或網路共用啟動應用程式

  • 從 CD 或 DVD 安裝

    注意

    除了選擇部署策略外,您也會想要選擇提供應用程式更新的策略。 如需詳細資訊,請參閱選擇 ClickOnce 更新策略 \(部分機器翻譯\)。

從 Web 或網路共用安裝

使用這項策略時,您的應用程式就會部署至 Web 伺服器或網路檔案共用。 當一般使用者想要安裝應用程式時,使用者會按一下 Web 網頁上的圖示,或按兩下檔案共用中的圖示。 然後就會在終端使用者電腦上下載、安裝並啟動應用程式。 [開始] 功能表和 [控制台] 的 [新增或移除程式] 中會新增一些項目。

因為這項策略要依據網路連接而定,如果應用程式是要部署至具有區域網路或高速網際網路連接的使用者,則這類應用程式最適合使用這項策略。

如果您要從 Web 部署應用程式,可以在使用 URL 啟用時傳遞引數給應用程式。 如需詳細資訊,請參閱如何:在線上 ClickOnce 應用程式中擷取查詢字串資訊 \(部分機器翻譯\)。 您不能將引數傳遞給使用本文所述的其他任何方法所啟用的應用程式。

若要在 Visual Studio 中啟用這項部署策略,請按一下 [發行精靈] 之 [如何安裝] 頁面上的 [從 Web] 或 [從 UNC 路徑或檔案共用]

注意

在 ClickOnce for .NET Core 3.1 和 .NET 5 或更新版本中,您可以使用 [發佈] 工具來設定部署屬性,而不是 [發行精靈] 和 [專案設計工具的發佈] 頁面。 如需詳細資訊,請參閱使用 ClickOnce 部署 .NET Windows 應用程式以及 ClickOnce for .NET

這是預設的部署策略。

從 Web 或網路共用啟動應用程式

這項策略類似第一項策略,不過此應用程式的行為會與 Web 應用程式一樣。 當使用這按一下 Web 網頁上的連結 (或按兩下檔案共用中的圖示) 時,就會啟動應用程式。 當使用者關閉應用程式時,該應用程式就無法在使用者的本機電腦上使用。而且 [開始] 功能表或 [控制台] 的 [新增或移除程式] 中不會新增任何項目。

注意

就技術上而言,應用程式會下載並安裝在本機電腦的應用程式快取中,就如同 Web 應用程式會下載至 Web 快取一樣。 與 Web 快取相同的是,檔案最後都會從應用程式快取中清除。 不過,在使用者的感覺上,應用程式是從 Web 或檔案快取執行的。

這項策略最適合不常使用的應用程式,例如,通常一年只會執行一次的員工福利工具。

若要在 Visual Studio 中啟用這項部署策略,請按一下 [發行精靈] 之 [從 Web 安裝或執行] 頁面上的 [不要安裝應用程式]

若要手動啟用這項部署策略,請變更部署資訊清單中的 [安裝] 標籤。 (這個標籤的值可以是 truefalse。在 Mage.exe 中,請使用 [應用程式類型] 清單中的 [僅限線上] 選項。)

從 CD 或 DVD 安裝

使用這項策略時,您的應用程式就會部署至卸除式媒體,例如 CD-ROM 或 DVD。 如同上一個選項,當使用者選擇安裝應用程式時,就會安裝並啟動應用程式,而且 [開始] 功能表和 [控制台] 的 [新增或移除程式] 中會新增一些項目。

這項策略最適合將應用程式部署至沒有持續性 (Persistent) 網路連接或擁有低寬頻連接的使用者。 由於應用程式是從卸除式媒體安裝,所以不需要網路連接就可以進行安裝。不過,進行應用程式更新時仍然需要網路連接。

若要在 Visual Studio 中啟用這項部署策略,請按一下 [發行精靈] 之 [如何安裝] 頁面上的 [從 CD-ROM 或 DVD-ROM]

若要手動啟用這項部署策略,請變更部署資訊清單中的 [deploymentProvider] 標籤。 (在 Visual Studio 中,這個屬性在專案設計工具的 [發佈] 頁面上公開為 [安裝 URL]。在 Mage.exe 中,其為 [開始位置]。)

Web 瀏覽器支援

以 .NET Framework 3.5 及更新版本為目標的應用程式可透過任何瀏覽器進行安裝。