インストーラのメモ。なぜメモるかというと、正直どうでもいいことなのですぐ忘れるからだ。
InstallShield
長年の所感
- ライセンス高すぎ。
- MSIエンジン or InstallShield独自エンジンでインストーラ作れる
- Install Shield Script はうんこだ。でもWin32API呼んでゴリゴリ書くとちょっと楽しい。
- 買収か社名変更か知らんが、InstallShield -> Macrovision -> Acresso -> Flexera と替わりすぎ。
- InstallSite最強。困ったらここに行けばいい。本当にありがとう。 (http://www.installsite.org/)
tips
- デバッガ
インストールした先からデバッガのexeをコピーしてレジストリ登録すれば、Install Shield入っていなくてもデバッギングできるぜ。
copy c:\path\to\installpath\system\ISDbg.exe .
copy c:\path\to\installpath\system\SciLexer.dll .
ISDbg.exe /REGSERVER
setup.exe /d
Visual Studio Installer (VS Setup Installer)
所感
- VS2010とかについてるやつ
- GUIでMSIを簡単に作れる
- ゴリゴリなインストーラは苦手だと思う。
WiX Toolset
所感
- MS製のOSS
- XMLベース
- ネーミングセンスがいい。コンパイルはcandle、リンカはlight、デコンパイルはdark
- Visual Studio 2012 で標準装備されたらしいけど、まだ使ってない。
- WIXというかMSIはトランザクションの機能があるので、途中でこけても元に戻してくれる
- WIXというかMSI機能豊富だけど正直重い。なんであんなに遅いんだ。
- XML嫌い。
- ここはすごく丁寧に説明している。感謝。http://wix.softark.net/
tips
あまりしらない。拡張子がwxsのものをgithubあたりで手当たりしだい探すのが楽。
InnoSetup
##所感
- 1番お気に入り、っていうか超便利。
- Pascalでゴリゴリいける
- 困ってもStackOverflowいけば大抵は回答がある
- もっと困ったらGithubで拡張子issを探す
##tips
とりあえず、レジストリキーの末尾が "_is1" となっているものは InnoSetup でインストール作っている奴。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
#NSIS
##所感
- 有名だけど使ったことがない
- クロスコンパイルできるみたい
- スクリプトが好みじゃない
#InstallBuilder
所感
- Bitnamiの配布してるインストーラはこれ
- マルチプラットフォームで Linux/Win/AIX/HP-UXでもインストーラ作成できる
#Advanced Installer
##所感
- チュートリアルをみるとすごく便利そう
- EmEditorのインストーラはこれ
- MSIエンジンみたい
- 簡単に使った感じではこれはこれは便利。
- ゴリゴリなカスタマイズしないものであれば最有力だ
- 個人的にはInnoSetup > Advanced Installer > Install Shield > VIX > NSIS でしょうか。