使用 ClickOnce 發佈精靈部署 .NET Framework 傳統型應用程式
若要讓使用者可以使用 ClickOnce 應用程式,您必須將它發行至檔案共用或路徑、FTP 伺服器或卸除式媒體。 您可以使用 [發佈精靈] 發佈應用程式;[專案設計工具] 的 [發佈] 頁面上也有提供與發佈相關的其他屬性。 如需詳細資訊,請參閱發佈 ClickOnce 應用程式。
在執行 [發行精靈] 之前,您應該適當設定發行屬性。 例如,如果您要指定用於簽署 ClickOnce 應用程式的金鑰,您可以在 [專案設計工具] 的 [簽署] 頁面上執行這項操作。 如需詳細資訊,請參閱保護 ClickOnce 應用程式。
注意
當您使用 ClickOnce 安裝多個版本的應用程式時,安裝會將舊版應用程式移至您指定之發佈位置中名為 Archive 的資料夾。 以這種方式封存先前的版本可將安裝目錄與舊版的資料夾分開。
注意
根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。 若要變更設定,請在 [工具] 功能表上按一下 [匯入和匯出設定] 。 如需詳細資訊,請參閱重設設定。
發行至檔案共用或路徑
在 [方案總管] 中,選取應用程式專案。
在 [建置] 功能表上,選擇 [發佈 Projectname] 或 [發佈選取項目]。
[發行精靈] 隨即出現。
注意
在 ClickOnce for .NET Core 3.1 和 .NET 5 或更新版本中,您可以使用 [發佈] 工具來設定部署屬性,而不是 [發行精靈] 和 [專案設計工具的發佈] 頁面。 如需詳細資訊,請參閱使用 ClickOnce 部署 .NET Windows 應用程式以及 ClickOnce for .NET。
在 [您要將應用程式發佈至何處?] 頁面上,請使用其中一種顯示的格式,輸入有效 FTP 伺服器位址或有效檔案路徑,然後按一下 [下一步]。
在 [使用者將如何安裝應用程式?] 頁面上,選取使用者將安裝應用程式的位置:
如果使用者將從網站安裝,請按一下 [從網站],然後輸入對應至上一個步驟中輸入之檔案路徑的 URL。 按一下 [下一步] 。 (當您指定 FTP 位址做為發行位置時,通常會使用這個選項。不支援直接從 FTP 下載。因此,您必須在此輸入 URL。)
如果使用者將從檔案共用直接安裝應用程式,請按一下 [從 UNC 路徑或檔案共用],然後按一下 [下一步]。 (這是用來發佈 c:\deploy\myapp 或 \\server\myapp 格式的位置。)
如果使用者將從抽取式媒體安裝,請按一下 [從 CD-ROM 或 DVD-ROM],然後按一下 [下一步]。
在 [是否可以在離線時使用應用程式?] 頁面上,按一下適當的選項:
如果您要讓使用者在中斷網路連線時可以執行應用程式,請按一下 [是,這個應用程式可於線上或離線時使用]。 [開始] 功能表上將會建立這個應用程式的捷徑。
如果您要從發佈位置直接執行應用程式,請按一下 [否,這個應用程式只能在線上時使用]。 [開始] 功能表上將不會建立捷徑。
選取 [下一步] 以繼續操作。
按一下 [完成] 發佈應用程式。
發行狀態會隨即顯示在狀態通知區域中。
發行至 CD-ROM 或 DVD-ROM
在 [方案總管] 中,以滑鼠右鍵按一下應用程式專案,然後按一下 [屬性]。
[專案設計工具] 隨即出現。
按一下 [發佈] 索引標籤,開啟 [專案設計工具] 中的 [發佈] 頁面,然後按一下 [發佈精靈] 按鈕。
[發行精靈] 隨即出現。
在 [您要將應用程式發佈至何處?] 頁面上,輸入將要發佈應用程式的檔案路徑或 FTP 位置,例如 d:\deploy。 然後按 [下一步] 以繼續作業。
在 [使用者要如何安裝應用程式?] 頁面上,按一下 [從 CD-ROM 或 DVD-ROM],然後按一下 [下一步]。
注意
如果您要在 CD-ROM 插入光碟機時即自動執行安裝,請在 [專案設計工具] 中開啟 [發佈] 頁面,並按一下 [選項] 按鈕,然後在 [發佈選項精靈] 中,選取 [若是使用光碟安裝,在插入光碟後自動啟動安裝程式]。
如果您使用 CD-ROM 散發應用程式,可能會想要從網站提供更新。 在 [應用程式會在哪裡檢查更新檔?] 頁面中,選擇更新選項:
如果應用程式會檢查更新檔,請按一下 [應用程式會從下列位置檢查更新檔],然後輸入要張貼更新的位置。 這可以是檔案位置、網站或 FTP 伺服器。
如果應用程式不會檢查更新檔,請按一下 [應用程式將不會檢查更新檔]。
選取 [下一步] 以繼續操作。
按一下 [完成] 發佈應用程式。
發行狀態會隨即顯示在狀態通知區域中。
注意
在發行完成後,您必須使用 CD 燒錄機或 DVD 燒錄機,將檔案從步驟 3 中指定的位置複製到 CD-ROM 或 DVD-ROM 媒體。