Visual Studio 中的部署簡介
透過部署應用程式、服務或元件,就可以將它散發到其他電腦、裝置、伺服器或雲端上進行安裝。 請在 Visual Studio 中針對您需要的部署類型選擇適當的方法。 (許多應用程式類型支援此處未描述的其他部署工具,例如命令列部署或 NuGet 等。)
請參閱快速入門和教學課程以取得逐步部署指示。 如需部署選項的概觀,請參閱適合我的發行選項為何?。
部署到本機資料夾
部署至本機資料夾通常用於測試,或是用來開始使用另一個工具進行最終部署的分段部署。
ASP.NET、ASP.NET Core、Node.js、Python、.NET Core,以及 .NET 5 和更新版本:使用 [發佈] 工具以部署至本機資料夾。 確切的可用選項取決於您的應用程式類型。 在 [方案總管] 中,於您的專案上按一下滑鼠右鍵,然後選取 [發佈]。 (如果您之前尚未設定任何發佈設定檔,則必須選取 [建立新設定檔]。)接著,選取 [資料夾]。 如需詳細資訊,請參閱發行 ASP.NET 應用程式。
Windows 傳統型:您可以使用 ClickOnce 部署,將 Windows 傳統型應用程式發行至資料夾。 使用者只要按一下,就可以安裝應用程式。 如需詳細資訊,請參閱下列文章:
發佈至 Azure
ASP.NET、ASP.NET Core、Python 和 Node.js:使用下列其中一種方法發行至 Azure App Service 或 Linux 上的 Azure App Service:
- 針對連續 (或自動) 部署應用程式,使用 Azure DevOps 與 Azure Pipelines。
- 針對一次 (或手動) 部署應用程式,請使用 Visual Studio 中的 [發行] 工具。 請參閱部署 ASP.NET Web 應用程式。
- 若要為裝載在 GitHub.com 上的 ASP.NET 和 Azure 函式專案建立 GitHub Actions 工作流程,請參閱使用 GitHub Actions 部署至 Azure \(部分機器翻譯\)。
- 如需使用 Git 進行部署,請參閱使用 Git 將 ASP.NET Core 持續部署至 Azure。
若要使用 [發行] 工具,以滑鼠右鍵按一下 [方案總管] 中的專案,然後選取 [發行]。 (如果您之前已設定任何發佈設定檔,則必須選取 [建立新設定檔]。)在 [發行] 對話方塊中,選擇 [Azure],然後選擇所需的 Azure 服務以繼續。
注意
如果您還沒有 Azure 帳戶,則可以在這裡註冊。
發行至 Web 或部署至網路共用
ASP.NET、ASP.NET Core、Node.js 及 Python:您可以使用發行工具,以便使用 FTP 或 Web Deploy 部署至網站。 如需詳細資訊,請參閱發行 ASP.NET 應用程式。
在 [方案總管] 中,以滑鼠右鍵按一下專案並選取 [發行]。 (如果您之前已設定任何發佈設定檔,則必須選取 [建立新設定檔]。)在發行工具中,選取您想要的選項並遵循設定步驟。
如需在 Visual Studio 中匯入發行設定檔的資訊,請參閱匯入發行設定並部署至 IIS。
您也可以使用許多其他方式來部署 ASP.NET 應用程式和服務。 如需詳細資訊,請參閱部署 ASP.NET Web 應用程式和服務。
Windows 傳統型:您可以使用 ClickOnce 部署,將 Windows 傳統型應用程式發行至 Web 伺服器或網路檔案共用。 使用者只要按一下,就可以安裝應用程式。 如需詳細資訊,請參閱下列文章:
建立安裝程式套件 (Windows 桌面)
如果您需要比 ClickOnce 可提供的傳統型應用程式更複雜的安裝,您可以建立 Windows Installer 套件 (MSI 或 EXE 安裝檔案) 或自訂啟動載入器。
您可以使用 WiX 工具組 Visual Studio 2019 延伸模組來建立 MSI 型的安裝程式套件。 這是命令列工具組。
您可以使用安裝專案 (vdproj) 來建立 MSI 或 EXE 安裝程式套件。 若要使用此選項,請參閱 Visual Studio 安裝程式專案延伸模組和 .NET 6.0 \(部分機器翻譯\),或直接移至 Visual Studio 安裝程式專案延伸模組 \(英文\)。
可以從 Flexera Software 使用 InstallShield 來建立 MSI 或 EXE 安裝程式套件。 InstallShield 可能會與 Visual Studio 2017 和更新版本。 不支援 Community Edition。
注意
InstallShield Limited Edition 不再隨附於 Visual Studio,且 Visual Studio 2017 和更新版本不支援該版本。 請向 Flexera Software 了解未來的可用性。
您也可以藉由設定泛型安裝程式封裝 (稱為啟動載入器) 來安裝傳統型應用程式的必要條件元件。 如需詳細資訊,請參閱應用程式部署必要條件。
建立安裝程式套件 (Windows 桌面)
如果您需要比 ClickOnce 可提供的傳統型應用程式更複雜的安裝,您可以建立 Windows Installer 套件 (MSI 或 EXE 安裝檔案) 或自訂啟動載入器。
您可以使用 WiX 工具組 Visual Studio 2022 延伸模組來建立 MSI 型的安裝程式套件。 這是命令列工具組。
您可以使用安裝專案 (vdproj) 來建立 MSI 或 EXE 安裝程式套件。 若要使用此選項,請參閱 Visual Studio 安裝程式專案延伸模組和 .NET 6.0 \(部分機器翻譯\),或直接移至 Visual Studio 安裝程式專案延伸模組 \(英文\)。
可以從 Flexera Software 使用 InstallShield 來建立 MSI 或 EXE 安裝程式套件。 InstallShield 可能會與 Visual Studio 2017 和更新版本。 不支援 Community Edition。
注意
InstallShield Limited Edition 不再隨附於 Visual Studio,且 Visual Studio 2017 和更新版本不支援該版本。 請向 Flexera Software 了解未來的可用性。
您也可以藉由設定泛型安裝程式封裝 (稱為啟動載入器) 來安裝傳統型應用程式的必要條件元件。 如需詳細資訊,請參閱應用程式部署必要條件。
發行至 Microsoft Store
您可以從 Visual Studio 中建立應用程式套件,以部署至 Microsoft Store。
UWP:您可以使用功能表項目來封裝您的應用程式並加以部署。 如需詳細資訊,請參閱使用 Visual Studio 封裝 UWP 應用程式。
Windows 傳統型:您可以從 Visual Studio 2017 版本 15.4 開始,部署至 Microsoft Store。 若要這樣做,請先建立 Windows 應用程式封裝專案。 如需詳細資訊,請參閱為 Microsoft Store 封裝傳統型應用程式。
部署為 Windows 應用程式
若要將專案封裝為可接收服務更新的 Windows 應用程式,您可以建立應用程式安裝程式。 請參閱使用 Visual Studio 建立應用程式安裝程式檔案。
部署至裝置 (UWP)
如果您要部署 UWP 應用程式以便在裝置上進行測試,請參閱在 Visual Studio 的遠端電腦上執行 UWP 應用程式。
部署至測試實驗室
透過將應用程式部署至虛擬環境,即可啟用更複雜的開發和測試。 如需詳細資訊,請參閱 Azure DevTest Labs。
持續部署
您可以使用 Azure Pipelines 來啟用應用程式的持續部署。 如需詳細資訊,請參閱 Azure Pipelines 及部署至 Azure。