小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


Inno Setup 5で作る簡単インストーラ作成

f:id:replication:20150618011813j:plain

はじめに

Inno Setup 5というフリーソフトを使うと、簡単にソフトウェアのインストーラを作ることができるみたいなので、実際に作ってみました。urashita.com

Inno Setup 5の入手

以下のページからInno Setup 5をダウンロードして、インストールします。

インストーラを作成する

今回は、HelloWorldを表示するプログラム(HelloWorldApp.exe)のインストーラを作成してみます。
1.スタートメニューからInno Setup 5を起動します。
f:id:replication:20150618010435p:plain
2.起動すると以下のような画面がでるので、一度キャンセルします。
f:id:replication:20150617230349j:plain
3.エディットエリアに以下のコードを入力します。

[Setup]
AppName=HelloWorldApp
AppVersion=1.0
DefaultDirName=C:\HelloWorldApp
DefaultGroupName=HelloWorldApp
UninstallDisplayIcon={app}\HelloWorldApp.exe
Compression=lzma2
SolidCompression=yes
OutputDir=userdocs:Inno Setup Examples Output

[Files]
Source: "C:\Users\replication\Documents\Visual Studio 2005\Projects\HelloWorldApp\Release\HelloWorldApp.exe"; DestDir: "{app}"
Source: "C:\Users\replication\Documents\Visual Studio 2005\Projects\HelloWorldApp\Readme.txt"; DestDir: "{app}"; Flags: isreadme

[Icons]
Name: "{group}\HelloWorldApp"; Filename: "{app}\HelloWorldApp.exe"

[Languages]
Name: japanese; MessagesFile: compiler:Languages\Japanese.isl

exeファイルやReadme.txtのパスは実在するパスを指定します。
f:id:replication:20150617230350j:plain
4.Ctrl + F9でコンパイルします。
以下のようなダイアログがでるので、「はい」を選択します。
f:id:replication:20150617230351j:plain
5.インストーラの設定ファイルの保存先を指定します。
f:id:replication:20150617230353j:plain
6.再度ビルドすると、ビルドが成功しました。
f:id:replication:20150617230354j:plain
7.F9キーからインストーラを起動してみます。
見覚えのあるインストールウィザードが起動します。
f:id:replication:20150617230356j:plain
f:id:replication:20150617230359j:plain
f:id:replication:20150617230400j:plain
f:id:replication:20150617230402j:plain
自動的にReadme.txtが開きます。
f:id:replication:20150617230403j:plain
スタートメニューにもプログラムがちゃんと追加されています。
f:id:replication:20150618010828p:plain
f:id:replication:20150618010840p:plain

すごく簡単にできました。
作成されたインストーラは、メニューからOpen Output folderで移動した先にあります。
f:id:replication:20150618010701p:plainf:id:replication:20150618010702p:plain

アンインストール

アンインストーラも自動で作成されます。
f:id:replication:20150618010911p:plain
f:id:replication:20150617230405j:plain