Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
31
Help us understand the problem. What is going on with this article?
@dharry

Installerあれこれ

More than 3 years have 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 

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 でしょうか。
31
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  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
dharry
SolarisとLinuxとWindowsは好きだけどHP-UXは嫌いです。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
31
Help us understand the problem. What is going on with this article?