Windows アプリケーションをバッチファイルでインストールしている某システムがダサ過ぎるので、マイグレーションに伴いいくつかインストーラを検証。
#7-Zip Extra
https://sevenzip.osdn.jp
バイナリ結合でインストーラが作成できる。
が、セットアップアプリケーションは何かしら作らなければならない。
バグっぽい不具合があってやめた。ファイルサイズか、ファイル数が要因か。
エラーメッセージも"Unsupported Method"なんて表示されるだけで、不親切。
#Visual Studio 2017 Installer Projects
https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects
GUIがとても使いやすい。
圧縮率もデバッグで速度優先、リリースでは圧縮率優先と変えたりできる。
GUIが充実している分、大量のファイルを厳密に管理するのには向かなそう(プロジェクトファイルの中身も複雑)。
システム(Windows ディレクトリ)上の一部のアクセス権限の高いファイルが上書きできないのと、
作成・管理するのにVSが必要なので仕方なく却下。
.NETアプリケーションのインストーラには良さそう。
#InstallAware RAD Studio Edition
https://www.installaware.com
RAD StudioからGetItでダウンロードできる。Communityでも使用可。
かなり本格的。機能が多すぎてハードルが高く感じるけど、
InstallShieldのようなしっかりしたインストーラが作れそう。
開発者みんなが使ってくれるならいいけど、取っつきにくいのとGUIが英語という点で敬遠されそうなので却下。
使いこなせればいいソフトだとは思う。日本ではあまり流行っていない雰囲気。
#NSIS
http://nsis.sourceforge.net
It Really Whips Llama's XXX...
簡単。何度か大幅(?)なバージョンアップがあるようだけど、公式ドキュメントがそこそこ充実していてわかりやすい。
変数を使うスクリプトやWindows APIをラップしたような関数がちょっと冗長に感じるけど、
スクリプトだけでオプション付きのインストーラが作れる。
圧縮メソッドも指定できるので、LZMAにすれば圧縮率も申し分ない。
開発環境も軽量(インストーラは1.64MB)でスクリプトもアスキーファイルなので大量のファイルも管理しやすいと思う。
アンインストーラは削除対象ファイルやレジストリへの登録を自分で記述する必要があり、
コントロールパネルから削除するタイプのアンイストーラを作るには、ちょっと面倒かも。
#その他
WiX Toolsetも良さそう。
ただXMLでの記述は手間だし、WixEditを使うとInstallAware並みに高機能になってしまうので、みんなが使ってくれるかは悩ましいところ。
More than 5 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme