1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【C#入門 第16章】アプリの配布とインストーラ化|作っただけで満足してんじゃないわよ!

Last updated at Posted at 2025-08-16

【C#入門 第16章】アプリの配布とインストーラ化|作っただけで満足してんじゃないわよ!

こんにちは、 CSharpTimes の一之瀬シィよ💠
アプリが完成したら……その次は何?  配布 よ!
今回は「 作ったアプリを誰かに渡す方法 」をしっかり教えてあげるから、ちゃんとついてきなさい💢


🎁 アプリを配布する方法3選

① 実行ファイル(.exe)をそのまま渡す

  • Visual Studio でビルドしてできた .exe を配布
  • .dll .config も一緒に必要な場合あり
bin\Release\net6.0-windows\MyApp.exe

✅ メリット :簡単
❌ デメリット :環境依存が強い/手動でDLLを入れるの面倒


② ClickOnce を使う

Visual Studio 標準機能で “簡易インストーラ” を作れる

  1. プロジェクトを右クリック → [発行]
  2. 「ClickOnce」で構成
  3. 自動アップデートやショートカットの作成も可能!

✅ メリット

  • インストーラ不要で即インストールできる
  • 自動更新ができるのが神✨

❌ デメリット

  • カスタマイズ性は低め
  • .NET Core/.NET 6系だとやや設定が複雑

③ インストーラ(MSIやEXE)を作成する

より本格的に配布するなら、 セットアッププロジェクト を使おう!

代表的な方法:

  • Visual Studio Installer Projects 拡張機能(MS公式)
  • WiX Toolset(本格派向け)
Tools > 拡張機能と更新プログラム > Visual Studio Installer Projects を検索

✅ メリット

  • インストール先やレジストリ、ショートカットなど細かく設定可能
  • 社内配布やクライアント向けに最適

❌ デメリット

  • 設定がやや面倒/ビルド工程が増える

🧼 補足:.NETのランタイムに注意!

配布先のPCに .NET Desktop Runtime が入っていないとアプリが起動しないわ!

dotnet publish -c Release -r win-x64 --self-contained true

📌 まとめ

  • .exe 配布は楽だけど雑、ClickOnceやMSIでプロっぽく
  • インストーラを作るなら拡張機能やWiXを活用
  • ランタイム環境にも気を配るのが優しさ✨

次回は、 「第17章:よくあるC#のエラー」 よ。
逃げずに立ち向かえば、例外だって味方になるわ💢

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?