次の方法で共有


Visual Studio でのデプロイの最初の確認

アプリケーション、サービス、またはコンポーネントを展開することで、他のコンピューター、デバイス、サーバー、またはクラウドにインストールするために配布します。 Visual Studio で、必要なデプロイの種類に適した方法を選択します。 (多くのアプリの種類では、ここでは説明されていない他の展開ツール (コマンド ラインデプロイや NuGet など) がサポートされています)。

詳細なデプロイ手順については、クイックスタートとチュートリアルを参照してください。 展開オプションの概要については、「自分に適した発行オプション」を参照してください。.

ローカル フォルダーに展開する

ローカル フォルダーへの配置は、通常、テストまたは段階的な展開を開始するために使用され、最終的な展開には別のツールが使用されます。

  • ASP.NETASP.NET CoreNode.jspython.NET Core、および .NET 5 以降の: 発行 ツールを使用してローカル フォルダーに展開します。 使用できる正確なオプションは、アプリの種類によって異なります。 ソリューション エクスプローラーでプロジェクトを右クリックし、[発行] を選択します。 (まだ発行プロファイルを構成していない場合は、新しいプロファイルの作成を選択する必要があります)。次に、フォルダーを選択します。 詳細については、「ASP.NET アプリ を発行する」を参照してください。

    [発行] の選択を示すスクリーンショット。

  • Windows デスクトップ: ClickOnce 配置を使用して、Windows デスクトップ アプリケーションをフォルダーに発行できます。 ユーザーは、1 回のクリックでアプリケーションをインストールできます。 詳細については、次の記事を参照してください。

    • ClickOnce を使用して .NET Windows デスクトップ アプリを配置する
    • ClickOnceを使用して .NET Framework Windows デスクトップ アプリを配置します。
    • (C++/CLR) ClickOnce を使用して C++/CLR アプリを配置する
    • (C/C++) セットアップ プロジェクト を使用してネイティブ アプリをデプロイする

Azure に発行する

  • ASP.NETASP.NET CorePythonNode.js: 次のいずれかの方法を使用して、Azure App Service または Azure App Service on Linux に発行します。

    • アプリの継続的な (または自動化された) デプロイの場合は、Azure Pipelines で Azure DevOps使用します。
    • アプリを 1 回限りの (または手動で) 展開する場合は、Visual Studio の Publish ツールを使用します。 ASP.NET Web アプリ のデプロイを参照してください。
    • GitHub.com でホストされている ASP.NET および Azure Function プロジェクトの GitHub Actions ワークフローを作成するには、「GitHub Actions を使用して Azure にデプロイするする」を参照してください。
    • Git を使用したデプロイについては、「Gitを使用した Azure への ASP.NET Core の継続的なデプロイ」を参照してください。

    発行 ツールを使用するには、ソリューション エクスプローラーでプロジェクトを右クリックし、発行を選択します。 (以前に発行プロファイルを構成したことがある場合は、[新しいプロファイルの作成] を選択する必要があります)。[発行] ダイアログ ボックスで、[Azure 選択し、続行する目的の Azure サービスを選択します。

    Azure App Service の選択を示すスクリーンショット。 の選択

    手記

    Azure アカウントをまだお持ちでない場合は、ここでサインアップ

Web に発行するか、ネットワーク共有にデプロイする

  • ASP.NETASP.NET CoreNode.jsPython: Publish ツールを使用して、FTP または Web 配置を使用して Web サイトにデプロイできます。 詳細については、「ASP.NET アプリ を発行する」を参照してください。

    ソリューション エクスプローラーでプロジェクトを右クリックし、発行を選択します。 (以前に発行プロファイルを構成したことがある場合は、[新しいプロファイルの作成] を選択する必要があります)。発行 ツールで、必要なオプションを選択し、構成手順に従います。

    IIS の選択を示すスクリーンショット。

    Visual Studio での発行プロファイルのインポートの詳細については、「発行設定のインポートと IIS への展開」を参照してください。

    ASP.NET アプリケーションやサービスは、他のさまざまな方法でデプロイすることもできます。 詳細については、「ASP.NET Web アプリケーションとサービスのデプロイ」を参照してください。

  • Windows デスクトップ: ClickOnce 配置を使用して、Windows デスクトップ アプリケーションを Web サーバーまたはネットワーク ファイル共有に発行できます。 ユーザーは、1 回のクリックでアプリケーションをインストールできます。 詳細については、次の記事を参照してください。

    • ClickOnce を使用して .NET Framework Windows デスクトップ アプリを配置する
    • ClickOnce を使用して .NET Windows デスクトップ アプリを配置する
    • ClickOnce を使用して C++/CLR アプリを配置する

インストーラー パッケージを作成する (Windows デスクトップ)

ClickOnce で提供できるよりも複雑なデスクトップ アプリケーションのインストールが必要な場合は、Windows インストーラー パッケージ (MSI または EXE インストール ファイル) またはカスタム ブートストラップを作成できます。

  • MSI ベースのインストーラー パッケージは、WiX ツールセット Visual Studio 2019 拡張機能を使用して作成できます。 これはコマンド ライン ツールセットです。

  • MSI または EXE インストーラー パッケージは、セットアップ プロジェクト (vdproj) を使用して作成できます。 このオプションを使用するには、「Visual Studio インストーラー プロジェクト拡張機能と .NET 6.0 」を参照するか、Visual Studio インストーラー プロジェクト拡張機能に直接移動します。

  • MSI または EXE インストーラー パッケージは、Revenera Software InstallShield を使用して作成できます。 InstallShield は、Visual Studio 2017 以降のバージョンで使用できます。 Community Edition はサポートされていません。

    手記

    InstallShield Limited Edition は Visual Studio に含まれていないので、Visual Studio 2017 以降のバージョンではサポートされていません。 今後の利用可能性については、Revenera Software をご確認ください。

  • ブートストラップと呼ばれる汎用インストーラー パッケージを構成することで、デスクトップ アプリケーションの前提条件コンポーネントをインストールすることもできます。 詳細については、「アプリケーションの展開の前提条件」を参照してください。

インストーラー パッケージを作成する (Windows デスクトップ)

ClickOnce で提供できるよりも複雑なデスクトップ アプリケーションのインストールが必要な場合は、Windows インストーラー パッケージ (MSI または EXE インストール ファイル) またはカスタム ブートストラップを作成できます。

  • MSI ベースのインストーラー パッケージは、WiX ツールセット Visual Studio 2022 拡張機能を使用して作成できます。 これはコマンド ライン ツールセットです。

  • MSI または EXE インストーラー パッケージは、セットアップ プロジェクト (vdproj) を使用して作成できます。 このオプションを使用するには、「Visual Studio インストーラー プロジェクト拡張機能と .NET 6.0 」を参照するか、Visual Studio インストーラー プロジェクト拡張機能に直接移動します。

  • MSI または EXE インストーラー パッケージは、Revenera Software InstallShield を使用して作成できます。 InstallShield は、Visual Studio 2017 以降のバージョンで使用できます。 Community Edition はサポートされていません。

    手記

    InstallShield Limited Edition は Visual Studio に含まれていないので、Visual Studio 2017 以降のバージョンではサポートされていません。 今後の利用可能性については、Revenera Software をご確認ください。

  • ブートストラップと呼ばれる汎用インストーラー パッケージを構成することで、デスクトップ アプリケーションの前提条件コンポーネントをインストールすることもできます。 詳細については、「アプリケーションの展開の前提条件」を参照してください。

Microsoft Store に発行する

Visual Studio から、Microsoft Store に展開するためのアプリ パッケージを作成できます。

  • UWP: アプリをパッケージ化し、メニュー項目を使用して展開できます。 詳細については、「Visual Studioを使用して UWP アプリをパッケージ化する」を参照してください。

    アプリ パッケージの作成を示すスクリーンショット。

  • Windows デスクトップ: Visual Studio 2017 バージョン 15.4 以降の Microsoft Store に展開できます。 これを行うには、まず Windows アプリケーション パッケージ プロジェクトを作成します。 詳細については、「Microsoft Store用のデスクトップ アプリをパッケージ化する」を参照してください。

    Windows アプリケーション パッケージ プロジェクトの選択を示すスクリーンショット。

Windows アプリとして展開する

サービス更新プログラムを受け取ることができる Windows アプリとしてプロジェクトをパッケージ化するには、アプリ インストーラーを作成します。 「Visual Studioを使用してアプリ インストーラー ファイルを作成する」を参照してください。

デバイスへの展開 (UWP)

デバイスでテスト用の UWP アプリを展開する場合は、「Visual Studio でリモート コンピューターで UWP アプリを実行する」を参照してください。

テスト ラボにデプロイする

アプリケーションを仮想環境にデプロイすることで、より高度な開発とテストを有効にすることができます。 詳細については、Azure DevTest Labs に関するページを参照してください。

継続的配置

Azure Pipelines を使用して、アプリの継続的なデプロイを有効にすることができます。 詳細については、「Azure Pipelines 」と「Azure へのデプロイ 」を参照してください。

SQL データベースをデプロイする