Visual Studio インストーラー プロジェクト拡張機能と .NET
アプリケーションを MSI としてパッケージ化することは、多くの場合、Visual Studio インストーラー プロジェクト拡張機能を使用して実現されます。
この記事は、.NET Core 3.1 および .NET 5 以降のバージョンを対象とするアプリに適用されます。
拡張機能は、次のページからダウンロードできます。
.NET Core と .NET の更新
.NET Core と .NET 5 以降には、発行用の 2 つの異なるモデルがあります。
フレームワークに依存する展開
自己完結型アプリケーションにはランタイムが含まれます。
これらのデプロイ戦略の詳細については、「.NET アプリケーションの発行の概要」を参照してください。
セットアップ プロジェクトを作成する
Visual Studio で、[拡張機能 >拡張機能の管理] を選択し、[Visual Studio インストーラー プロジェクト] を検索します。 または、Marketplace から直接拡張機能をダウンロードします。
[スタート] ウィンドウ [新しいプロジェクトの作成] を選択し、検索ボックスに「setup」と入力します。 セットアップ プロジェクトを選択し、手順に従います。
セットアップ プロジェクトを作成してビルドする方法を示す詳細な例については、「チュートリアル: Windows ベースのアプリケーションの展開」を参照してください。
セットアップ プロジェクト (*.vsproj) の一般的な情報については、「セットアップ プロジェクトと配置プロジェクト」を参照してください。
展開プロパティの詳細については、「展開プロパティの」を参照してください。
.NET Core 3.1 および .NET 5 以降のワークフローの変更
.NET Core 3.1 および .NET 5.0 以降のプロジェクトの正しい出力を取得するには、[プロジェクト出力グループの追加] ダイアログ ボックスで、[プライマリ出力] ではなく、[項目の発行] を選択します。 このダイアログを開くには、セットアッププロジェクトのコンテキストメニューから 「>プロジェクト出力を追加...」を選択します。
します。
自己完結型インストーラーを作成するには、セットアップ プロジェクトの Publish Items ノードで PublishProfilePath プロパティを、適切なプロパティが設定された発行プロファイルの相対パスを使用して設定します。
の設定の
このプロパティを設定する前に、ソリューション エクスプローラーでアプリケーション プロジェクトのコンテキスト メニューから [の発行 を選択して、アプリケーション プロジェクトから発行プロファイルを作成し、アプリケーションをフォルダーに配置します。
手記
このワークフローは、ASP.NET Core アプリケーションではサポートされず、Windows デスクトップ アプリケーションでのみサポートされます。
前提 条件
インストーラーで、フレームワークに依存する .NET Core 3.1 または .NET 5.0 以降のアプリに必要なランタイムをインストールできるようにする場合は、前提条件 使用してこれを行うことができます。 インストーラー プロジェクトのプロパティ ダイアログで、の [前提条件]... ダイアログを開くと、次のエントリが表示されます。
前提条件ダイアログの .NET Core 項目を
コンソール アプリケーションには .NET Core ランタイム... オプションを選択し、WPF および WinForms アプリケーションには .NET デスクトップ ランタイム... を選択するべきです。
手記
これらの項目は、Visual Studio 2019 Update 7 リリース以降に存在します。