0 と 1 の世界の見習い探検家

2012年10月

※Twitterの本日の#a32trainツイート一覧

京成線 快速特急 西馬込行き 3535 #a32train 3536編成: 58K
京成線 普通 千葉中央行き モハ3349 #a32train 3328編成: B55 #keisei_unyo
中央・総武線 各駅停車 千葉行き サハ209-542 #a32train 八ミツC511編成: 01C
中央・総武線 各駅停車 三鷹行き サハE230-20 #a32train 八ミツB20編成: 1905B
京成線 普通 津田沼行き モハ3345 #a32train 3324編成: B54
京成線 快速特急 成田空港行き 3538 #a32train 3536編成: 77K #keisei_unyo


赤字は修正部分

タイトル長いですね。

今日発見したInno Setupの機能を紹介します。

タイトルそのままですが、、
Inno Setupでsetup.exeの外に添付したファイルをインストールさせる方法
です。

具体的に説明しますと・・・
Inno Setupはインターネットで配布されるフリーソフトのインストーラとしてよく使われていますが、通常、インストールするファイルもインストーラ(EXE)の内部に収めされています。しかし、CDなどで配布するような大きなソフトウェア(合計サイズの大きいファイル群)を1つのEXEファイルにまとめてしまうともちろんインストーラ本体の大きさがでかくなり、Windowsの構造上、インストーラの起動に時間が掛かってしまいます。CDでどうせ配布するならインストールデータを外に出してインストーラ本体は軽くしたい、インストーラ本体とファイル群を分けてZIPの自己解凍実行ファイルでまとめたほうが動作安定するからそうしたい、インストールファイルをダウンロードしてインストーラ本体を実行するプログラムを作ってインストールファイルはインストール時にインターネットからダウンロードさせる方式にしたい、、などの要望を実現するための手順です。

3行で説明すると
インストーラ本体にインストールするファイル群を添付せず、
ファイル群はインストーラ本体の外に出して、
インストーラ本体のプログラムを軽くして動作を安定させたい
という要望を叶える手順です。
(以上4行)

はい、3行で説明するネタについて意味が分からなかった方は放っておいてください。(ヒント: ニャル子さん)



で、実際にその方法ですけど。。。

mainprog.exeをインストールするインストーラがあるとします。
するとそのインストーラのInno Setup Scriptの[Files]セクションにこの行があるはずです。


Source: "mainprog.exe"; DestDir: "{app}"; Flags: 


その行のFlagに "external" を足すだけです。

Source: "{src}\mainprog.exe"; DestDir: "{app}"; Flags: external;

{src}はインストーラEXEの置いてあるフォルダのパスを表します。
この場合、インストーラ本体のフォルダに一緒に置いてあるmainprog.exeをインストールするということになります。


インターネットで配布する場合などインストーラのファイルが一つにまとまっていた方がいい場合は、インストーラ本体に添付するのがいいと思います。

ですがCDでサイズの大きなソフトウェアを配布する場合など、
「インストールファイルをインストーラ本体にまとめる必要がない」
「インストーラ本体にまとめてしまうと大きすぎてインストーラ本体の起動に時間がかかってしまう」
という場合には有効な手段です。

ぜひお試しください。


では。

※Twitterの本日の#a32trainツイート一覧

京成線 快速特急 西馬込行き 3515 #a32train 3516編成: 58K #keisei_unyo
京成線 普通 千葉中央行き モハ3333 #a32train 3344編成: B55 #keisei_unyo
中央・総武線 各駅停車 千葉行き サハE230-12 #a32train 八ミツB12編成: 運用不明 (4分の遅延)
中央・総武線 各駅停車 三鷹行き サハ209-502 #a32train 八ミツC501編成: 15C
京成線 普通 松戸行き 8804-2 (新京成線の車輌) #a32train 8804編成: 45F #keisei_unyo
京成線 快速 成田行き 3541 #a32train 3548編成: 59K #keisei_unyo

はい。

明後日、、、いやもう日付的には明日。。。
英単語テストです。

んで英単語テストを超えると今度は木曜日に実力テストです。


テストもう飽きたー…。。。

※Twitterの本日の#a32trainツイート一覧

京成線 快速特急 西馬込行き 3427 #a32train 3428編成: 58K
京成線 普通 千葉中央行き モハ3349 #a32train 3328編成: B55
中央・総武線 各駅停車 千葉行き サハ209-518 #a32train 八ミツC505編成: 01C
中央・総武線 各駅停車 三鷹行き サハE230-31 #a32train 八ミツB31編成: 1905B
京成線 普通 津田沼行き モハ3349 #a32train 3328編成: B55 #keisei_unyo
京成線 快速特急 成田空港行き 3421 #a32train 3428編成: 77K #keisei_unyo

このページのトップヘ