文件 |
WebPI |
MSBuild發佈 |
CLI 發佈 |
已棄用 |
於 2022 年 7 月 1 日不再維護 |
受 Visual Studio 的支援性影響。Visual Studio 目前仍然在維護 |
目前仍在維護 |
說明 |
是一款 Microsoft 提供的部署工具 |
使用 Visual Studio 的命令列部署工具 (msbuild) 來執行部署 |
是 .NET Core 的命令列工具 |
成本 |
免費 |
需要先安裝 Visual Studio,有免費版 |
免費 |
專案類型支援性 |
支援所有類型的專案。 |
支援所有類型的專案。 |
僅適用於 .NET Core 專案 |
使用方式 |
使用命令列參數來設定部署選項 |
可以指定部署設定檔來設定部署選項 |
使用命令列參數來設定部署選項 |
平台支援性 |
只能在 Windows 上執行 |
只能在 Windows 上執行 |
可以在 Windows、Linux 和 macOS 上執行 |
IIS 7支援性 |
可以用來在 IIS 7 上同步應用程式的內容和設定 |
可以用來在 IIS 7 上同步應用程式的內容和設定 |
僅能用來生成應用程式的可部署程式碼,但是不能用來直接同步到 IIS 7 |
使用範例 |
msdeploy -verb:sync -source:contentPath=<output_directory> -dest:contentPath="<remote_iis_site_name>",computerName=<remote_iis_server_name>,username=<username>,password=<password> |
msbuild /t:Publish /p:PublishProfile=deploy.pubxml |
dotnet publish -c Release -o <output_directory> -r <runtime_identifier> |
操作簡易性 |
操作流程較為複雜,並且需要設定許多參數,因此相對較不易於使用。 |
簡單,但需要安裝 Visual Studio 並設定路徑才能使用,因此可能不是很易於使用。 |
較為簡單 |
推薦度 |
不建議使用 |
次要選項 |
最佳的選擇 |