共用方式為


Visual Studio 安裝程式專案延伸模組與 .NET

將應用程式封裝為 MSI 的作業通常會使用 Visual Studio 安裝程式專案延伸模組來完成。

本文適用於以 .NET Core 3.1 和 .NET 5 或更新版本為目標的應用程式。

您可以在這裡下載延伸模組:

.NET Core 和 .NET 的更新

.NET Core 和 .NET 5+ 具有兩種不同的發佈模型。

  • 架構相依部署

  • 獨立應用程式包含執行階段。

若要了解有關這些部署策略的詳細資訊,請參閱 .NET 應用程式發佈概觀

建立安裝專案

  1. 從 Visual Studio 中選擇 [延伸模組]>[管理延伸模組],然後搜尋「Visual Studio 安裝程式專案」。 或者,直接從 Marketplace 下載延伸模組。

  2. 從 [開始] 視窗選擇 [建立新專案],然後在搜尋方塊中輸入「安裝」。 選擇安裝專案,並依照指示操作。

    如需說明如何建立和建置安裝專案的詳細範例,請參閱逐步解說:部署以 Windows 為基礎的應用程式

    如需安裝專案 (*.vsproj) 的一般資訊,請參閱安裝和部署專案

    如需關於部署屬性的資訊,請參閱部署屬性

.NET Core 3.1 和 .NET 5 或更高版本的工作流程變更

  • 若要取得 .NET Core 3.1 和 .NET 5.0 或更新版本專案的正確輸出,請在 [新增專案輸出群組] 對話框中選取 [發佈專案],而不是 [主要輸出]。 若要開啟此對話框,請從安裝程序專案的操作功能表中選取[新增>項目輸出...]。

    [新增項目輸出群組] 對話方塊中的 [發佈專案] 輸出群組

  • 若要建立獨立安裝程式,請使用發行配置文件的相對路徑,設定安裝程序專案中 [發行專案] 節點上的 PublishProfilePath 屬性,並設定正確的屬性集。

    顯示在 [發佈專案] 項目輸出專案輸出項目上設定發行配置檔的螢幕快照。

    在 [發佈專案] 項目輸出項目上設定發行配置檔的螢幕快照。

    在您可以設定此屬性之前,請先從應用程式項目選擇 [從應用程式專案的內容功能表發佈] 方案總管,然後將應用程式部署至資料夾,以從應用程式專案建立發行配置檔。

注意

ASP.NET Core 應用程式不支援此工作流程,只有 Windows 傳統型應用程式才支持。

必要條件

如果希望安裝程式能夠為架構相依的 .NET Core 3.1 或 .NET 5.0+ 應用程式安裝必要的執行階段時,可以使用先決條件執行此操作。 從安裝程式專案的屬性對話方塊中,開啟 [必要條件...] 對話方塊,您會看到下列項目:

[必要條件] 對話框中的 .NET Core 專案

應該為主控台應用程式選取 .NET Core Runtime... 選項,應針對 WPF 和 WinForms 應用程式選取 .NET Desktop Runtime... 選項。

注意

這些項目從 Visual Studio 2019 Update 7 版本開始提供。