vorfee's Tech Blog

Just another tech blog

Windowsプログラムのインストーラを作成する

Visual Studio を使ったインストーラの作成について纏める。

対象の読者

この記事は下記の読者を想定している。

インストーラとは

インストーラとは、プログラムをコンピュータ上で実行できるよう、動作環境一式を自動でインストールするソフトウェアである。

インストーラは exe ファイルをコピーするだけでなく、プログラムを正常に動作させるための準備作業や、ユーザの利便性向上のためのリンク作成などが自動実行できる。

インストーラの機能

インストーラの持つ一般的な機能を纏める。

  • ショートカット作成
  • スタートメニュー登録
  • パスを通す
  • レジストリ登録
  • アップグレード
  • 依存ソフトウェアの導入
  • データベースの初期化
  • Windows サービス登録
  • Windows シェル統合

上記の機能が不要な場合には、インストーラを作る必要はない。

無料で使用できるインストーラ製品の一覧

無料で利用可能なインストーラ製品を以下に纏める。


Wix Toolset

Wix Toolset は、XML形式の設定ファイルからインストーラを生成することができるオープンソースソフトウェア。2004年から開発しており、2022年5月時点でバージョン3.11.2が最新安定版。

特徴

  • XML形式の設定ファイル
  • Visual StudioGUI から管理可能
  • 高機能、拡張可能
  • 日本語の情報は少ない

導入方法

GitHub のリリースページ からダウンロードする。同時に Wix Toolset の Visual Studio 拡張機能 の導入も推奨。

参考リンク


Visual Studio Installer Projects

Visual Studio Installer Projects は、Microsoft Windows Installerを作成するためのツールである。

Visual Studio 2010 までは Visual Studio の一機能として提供されていたものである。できることは多くないが、作るのは簡単。

特徴

  • 独自形式の設定ファイル
  • Visual StudioGUI から管理可能
  • ユーザインストールでも管理者権限が必要
  • 古い機能との親和性が高い(SandCastleとの統合等)
  • 日本語の情報は割とある

導入方法

Visual Studio Marketplace からダウンロードする。

参考リンク

まとめ

各種インストーラ製品の使い方は、参考リンクにわかりやすく紹介しているサイトがある。 次回の記事では Wix Toolset の機能や使い方を掘り下げてみる予定。