次の方法で共有


ClickOnce を使用して .NET Windows デスクトップ アプリケーションを配置する

Visual Studio 2019 バージョン 16.8 以降では、 発行 ツールを使用して、Visual Studio の ClickOnce を使用して .NET Core 3.1、.NET 5 以降の Windows デスクトップ アプリケーションを発行できます。

.NET Framework Windows アプリケーションを発行する必要がある場合は、「ClickOnce (C# または Visual Basic) を 使用したデスクトップ アプリの配置 」を参照してください。

ClickOnce を使用した発行

  1. ソリューション エクスプローラーでプロジェクトを右クリックし、[ 発行 ] を選択します (または、[ ビルド>発行 ] メニュー項目を使用します)。

    ソリューション エクスプローラーのプロジェクト コンテキスト メニューの [発行] コマンドを示すスクリーンショット。

    ソリューション エクスプローラーのプロジェクト コンテキスト メニューの [発行] コマンドの する

  2. 発行プロファイルを既に構成している場合は、[ 発行 ] ページが表示されます。 新規をクリックします。

  3. 発行ウィザードで、[フォルダー] を選択します

    発行先としてフォルダーを選択

  4. [特定のターゲット] ページで、[ClickOnce] を選択します。

    特定のターゲットとして ClickOnce を

  5. パスを入力するか、[ 参照 ] を選択して発行場所を選択します。

    発行場所のパスを指定する

  6. [ インストール場所 ] ページで、ユーザーがアプリケーションをインストールする場所を選択します。

    フォルダーへのパスを指定

  7. [ 設定] ページでは、ClickOnce に必要な設定を指定できます。

  8. UNC パスまたは Web サイトからインストールするように選択した場合、このページでは、アプリケーションをオフラインで使用できるかどうかを指定できます。 このオプションを選択すると、ユーザーの [スタート] メニューにアプリケーションが一覧表示され、新しいバージョンが発行されたときにアプリケーションが自動的に更新されます。 既定では、更新プログラムはインストール場所から入手できます。 更新プログラムの場所を別にする場合は、[更新設定] リンクを使用するように指定できます。 アプリケーションをオフラインで使用できないようにする場合は、インストール場所から実行されます。

    発行設定を指定する

  9. CD、DVD、または USB ドライブからインストールすることを選択した場合、このページでは、アプリケーションが自動更新をサポートしているかどうかを指定することもできます。 更新プログラムをサポートすることを選択した場合は、更新プログラムの場所が必要であり、有効な UNC パスまたは Web サイトである必要があります。

    発行設定の選択

    このページには、セットアップに含める アプリケーション ファイル 、インストールする 前提条件 パッケージ、ページの上部にあるリンクを使用したその他の オプション を指定する機能が含まれています。

    また、このページでは、発行バージョンを設定することもでき、各発行でバージョンが自動的にインクリメントされるかどうかも設定できます。

    発行バージョン番号は、ClickOnce プロファイルごとに一意です。 複数のプロファイルを使用する場合は、この点に留意する必要があります。

  10. [ マニフェストの署名 ] ページで、マニフェストに署名する必要があるかどうか、および使用する証明書を指定できます。

    ClickOnce マニフェストに署名する

  11. [ 構成 ] ページで、目的のプロジェクト構成を選択できます。

    発行構成を指定する

    選択する設定に関するその他のヘルプについては、次を参照してください。

  12. [完了] を選択して、新しい ClickOnce 発行プロファイルを保存します。

  13. [ 概要 ] ページで [ 発行 ] を選択し、Visual Studio によってプロジェクトがビルドされ、指定された発行フォルダーに発行されます。 このページには、プロファイルの概要も表示されます。

    プロファイルの概要を示す [発行] プロパティ ウィンドウ

  14. 再発行するには、[発行] を選択 します

次のステップ

.NET アプリの場合: