Help us understand the problem. What is going on with this article?

Installerあれこれ

More than 1 year has passed since last update.

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

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 

http://helpnet.flexerasoftware.com/installshield17helplib/mergedprojects/installshield17isdbg/DebuggingInstall-AnyComputer.htm

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 でしょうか。
Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away