LoginSignup
32
31

More than 5 years have passed since last update.

Installerあれこれ

Last updated at Posted at 2015-04-14

インストーラのメモ。なぜメモるかというと、正直どうでもいいことなのですぐ忘れるからだ。

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 でしょうか。
32
31
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32
31