C#のビルドで単一実行可能ファイルを生成する方法

C#でプログラムを書きビルドしてみると、どんなに単純なプログラムでも、実行可能ファイル(*.exe)単体で実行できる実行可能ファイルを生成することはできない。

しかし調べてみると.NET Core 3.0以降を使用しているなら、単体で実行可能な実行可能ファイルを生成できることがわかった。

方法(Microsoft Visual Studio Community 2019を使用している場合)

  • メニューのビルドの"〇〇の発行"をクリック
  • ターゲットをフォルダーにして"次へ"をクリック
  • 特定のターゲットをフォルダーにして"次へ"をクリック
  • フォルダーの場所を指定して、"完了"をクリック
  • 対象プロジェクトの Properties/PublishProfilesフォルダ内にFolderProfile.pubxmlがあるので、それをダブルクリックで開く
  • PropertyGroupブロック内に、次の2行を挿入する
<PublishSingleFile>true</PublishSingleFile>
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>
  • メニューのビルドの"〇〇の発行"をクリックして、公開で"発行"をクリック