何か新しいウィンドウズソフトを作り、それを世界に広めたいと思ったとき、あなたはどうしますか?理想は、exeインストーラを作成することです。ここでは、その方法を紹介します...
簡単な診断ツールから複雑なPCゲームまで、何か新しいWindowsソフトウェアを作成し、それを世界に広めたいと思ったとき、あなたはどうするだろうか?まあ、ZIPファイルに圧縮して配布すればいいんですけどね。
あるいは、代わりにインストーラーEXEを作成することも考えられます。
この記事では、自己解凍型パッケージ、内蔵のIExpressを使った簡易インストーラー、Innoの設定をカスタマイズできる高機能インストーラーの3種類の方法について説明します。
迅速な方法:7-zipを使用する
7-Zipであらゆる種類のアーカイブファイルを展開することはすでにご存知でしょうが、7-Zipでインストーラーに似たEXEファイルを作成できることをご存知でしょうか?
これはSFXアーカイブ(「自己解凍型」)と呼ばれ、すべての最終ファイルを一緒に圧縮し、すべてのファイルを解凍する方法を知っている特別なEXEファイルをアーカイブに埋め込むことによって動作します。つまり、7Z、RAR、TAR、ZIPなどのフォーマットで起こりうることですが、受信者は適切なソフトウェアを持っていなくても、SFXアーカイブファイル(それ自体はEXEファイルとして表示されます)を解凍することができます。
7-Zipを使ったSFXアーカイブの作成方法:。
- すべてのファイルとディレクトリを1つのメインディレクトリに準備し、必要に応じてディレクトリ名を付けます。
- ディレクトリを右クリックし、7-Zip> Add to Archiveを選択します。
- オプション」で「SFXアーカイブを作成」を有効にし、以下の設定を選択...> Archive format: 7z> Compression level: Normal> Compression method: LZMA2> Dictionary size.: 16 MB> サイズ: 32> 固体ブロックサイズ: 2 GB
- OK」をクリックします。
SFXアーカイブは真のインストーラーファイルではありませんのでご注意ください。指定されたディレクトリに解凍されたファイルを配置するわけではありません。Windowsのレジストリを変更することはありません。インストールログは作成されず、アンインストールしたアプリケーションに「インストールされたソフトウェア」として表示されることはありません。これらは、実際にはEXEファイルに見せかけたアーカイブファイルです。
ダウンロード - 7-Zip (無料)
簡単な方法:iexpressを使用する
IExpressは、windows xp以降のWindowsにバンドルされているユーティリティです。このユーティリティにはフロントエンドのグラフィカルインターフェース(IExpress Wizardと呼ばれる)が付属していますが、手動で書いたSED(Self-Extracting Directive)ファイルを使ってインストーラファイルを作成することも可能です。ウィザードの利用をお勧めします。
1つは、エンドユーザーが複数ページのインストールウィザードを続行すること、もう1つは、エンドユーザーがツールを使ってファイルを展開する先のディレクトリを指定できることです。
IExpressを使ったインストーラEXEの自作方法。
- ファイル名を指定して実行」プロンプトを開き(Windowsキー+R)、iexpress.exeと入力してIExpressウィザードを開始します。
- Self Extraction Directive ファイルの新規作成」を選択し、「次へ」をクリックします。
- ファイルのみを抽出する」を選択し、「次へ」をクリックします。
- パッケージのタイトルには、アプリケーションの名前を使うのが無難です。
- 確認のプロンプトは、「プロンプトを表示しない」または「ユーザーにプロンプトを表示する」を選択してください。どっちでもいいんです。エンドユーザーのために、1つは入れておいた方が無難です。
- ライセンス契約については、エンドユーザーに特定のEULA(End User Licence Agreement)に同意してもらいたい場合、そのライセンスが表示されます。それ以外の場合は、「ライセンスを表示しない」を選択することができます。
- 追加」をクリックして、ファイルの場所を参照し、「すべてのファイル」を選択して、インストールしたいファイルをすべて追加します。
- IExpressウィザードを続行し、表示ウィンドウと完了したメッセージプロンプトの好ましいオプションを選択します。
- パッケージ名は、「参照」をクリックして、インストーラーEXEを作成する場所に移動し、名前をつけます。エンドユーザーに配布するEXEファイルです。次へ」をクリックします。
- 最後に、後で修正したインストーラーを作成したい場合(例えば、ソフトウェアのパッチを適用し、更新が必要なもの)、「自己解凍型ディレクティブ(SED)ファイルを保存する」を選択してください。保存しない」を選択した場合、すべてのプロセスを最初から実行する必要があります。
- パッケージの作成」ページで「次へ」をクリックし、終了を待ちます
IExpressにはいくつかの癖や問題があることをご了承ください。空のディレクトリを含めることはできません。インストールにサブディレクトリがある場合、サブディレクトリは含まれません。異なるディレクトリであっても、同じ名前のファイルが複数ある場合、インストールの作成に失敗します。
このような奇妙な点があるため、代わりに以下の方法を提案します。
推奨方法:innoインストーラーを使用する
innosetupは、1997年から活発に開発が行われているオープンソースのツールです。当時のInstallShield-Expressに対抗して作られたこともあり、それ以来、プロプライエタリなオプションを模索することを好まない人たちに選ばれるインストーラ作成ツールになっています。
Inno インストーラは、拡張子 ISS のスクリプトファイル("Inno installation scripts")を使用して、どのファイルをマージするか、どこにインストールするか、ショートカットを作成するかなど、インストーラの様々な側面をカスタマイズすることができます。は、Innoインストールウィザードを使用して生成することができます。
Innoインストーラを使った独自のインストーラの作成方法。
- Innoインストールコンパイラアプリケーションを起動します。
- ウェルカムプロンプトで、スクリプトウィザードを使用して、新しいスクリプトファイルの作成を選択します。
- また、アプリケーションの発行元とアプリケーションのウェブサイトの詳細を含めることができます。「次へ」をクリックします。
- 保存先のベースフォルダ(デフォルトでは "Program Files")を選択します。アプリケーションフォルダ名(インストールファイルの行き先となるホームディレクトリの名前)を入力します。次へ」をクリックします。
- アプリケーションのメイン実行ファイルには、アプリケーションを起動するメインEXEファイルを参照・選択します。アプリケーションがインストールされていない場合は、メインの実行ファイルなしでアプリケーションを有効にしてください。次に、Add files でファイルやフォルダをインストールに追加します...。を追加し、フォルダーを追加する...。ボタンをクリックします。次へ」ボタンをクリックします。
- アプリケーションのショートカット」ページで、デフォルトのままか、好みに合わせて変更します。それらは自明なことである。次へ」をクリックします。
- アプリケーションのドキュメントページでは、エンドユーザーのインストール時に表示されるTXTファイルを3つまで指定することができます。一般的にはLICENSE.TXT、INSTALL.TXT、Readme.TXTですが、いくつでもかまいません。次へ」をクリックします。
- Set Languageのページでは、Englishのままにしておきますが、他の言語も自由に追加してください。
- コンパイラの設定]ページでは、インストーラEXEファイルをカスタマイズすることができます: > カスタムコンパイラ出力フォルダは、生成されたインストーラEXEファイルが配置される場所です。> コンパイラの出力ベースファイル名は、呼び出されるEXEファイルです。デフォルトはinstaller.exeです。 > Custom Setup Icon Fileは、インストーラーEXEファイルに使用されるアイコンです。これは、PNGからダウンロードするか、変換できるICOファイルでなければなりません。
- この機能を無効にする場合は、空欄のままにしてください。
- 完了」をクリックします。新しいスクリプトをコンパイルするように促されたら、[はい]をクリックします。スクリプトを保存するよう求められたら、これが1回限りのインストーラ ファイルである場合は[No]を、後日スクリプトを修正または更新する予定がある場合は[Yes]を選択します。完了!
ダウンロード - Innoインストーラ(無料)
どの方法が自分に合っているのか?
ソフトウェアが非常にシンプルであったり、限られた人にしか配布するつもりがないのであれば、7-Zip方式を使用してください。簡単で、速く、専門的な知識もほとんど必要ありません。
ソフトウェアが少しシンプルで、エンドユーザーのために本当のインストールウィザードが必要な場合は、IExpress方式を使用してください。
ソフトウェアが複雑で、技術的な経験が豊富な場合は、Innoインストール方式を使用してください。最も柔軟で強力であり、IExpressを苦しめる問題にも悩まされない。
あなたならどの方法を使いますか?また、私たちが見逃している方法があれば、下のコメント欄で教えてください。
画像引用元: sdecoret、DaGa5 via Shutterstock.com ウェブサイト