インストーラーの選択について

インストーラーを選択するという質問は、プログラミング言語を選択するという質問のすぐ下にあるように思えます。 曲がったインストーラーは、製品の印象全体を本当に損なう可能性があるため、すべての責任を持ってアプローチする必要があります。



もちろん、インストールシステムの選択の問題はWindows開発者向けです。他のオペレーティングシステムのインストールシステムについてはあまり詳しくありません。pkg-addについての魔法のmake installコマンドしか知りません。 したがって、誰かがこのトピックを反対側からカバーしてくれたら嬉しいです。

0.インストールする必要がありますか?


一般的に、この質問はもちろん興味深いものです。 Webアプリケーションの場合は意味がありませんが、通常のアプリケーションの場合は重要です。 少なくともユーザーにライセンス契約を表示するには、インストーラーを実行する必要があると常に考えていました。

もちろん、最初にプログラムを起動したときに表示するオプションもありますが、プログラムの構成ファイルまたはレジストリに保存する必要があります。これは、起動が最初ではないことです。 私はこのオプションが好きではありません。

多くのプログラムでは、インストールはファイルをコピーするだけですが、インストーラーは、プログラムの必要なすべてのコンポーネントがインストールされているかどうかを確認する便利な理由です。.NET、MFCの正しいバージョン、管理者権限など。

1.そして何、選択肢はありますか?


一般に、Windowsでのインストールの分野では、インストールテクノロジーと、これらのテクノロジーを抑制する手段が明確に分離されています。

2. Windowsインストーラー


インストーラーを作成したい人は誰でも、これがWindowsのインストール市場全体を非常に強く保持するテクノロジーであることを知っているはずです。 その理由は、エンドユーザーとの更新におけるMicrosoftの独占です。

テクノロジー自体について悪いことは何も言えません。実際に長い間存在し、ロールバックされました。 したがって、ここでのタスクは、このインストーラーを作成できるツールを選択することだけです。

ここには、無料のWiXで始まるオプションがたくさんありますが、それは非常に快適で、InstallShieldやWiseなどの有料ソリューションで終わります。

Windows Installerの良い面は何ですか? (Active Directoryポリシーを介して)ユーザーへのプログラムの自動インストールに使用すると、非常にクールになります。 ユーザーはシステムにログインするだけで、プログラムはすでにインストールされています。 そして、すべてが1本のボトルに。

1つマイナスがあります。アーカイバが思いつくことのできる最も致命的な圧縮ではありません。

3. Windowsインストーラーではありません


ただし、他のインストーラーを使用できますか? はい。ただし、スクリプトソリューションから自作インストーラーまで、非常に多様なものになります。 NSISは(ほぼ個人的な)本格的なプログラミング言語であるため、(個人的には)非常に興味深いです。変数、スタック、比較などがあります。

Inno Setupもあります。これも完全に無料であり、スクリプトに基づいて構築されており、適切な圧縮をサポートしています。

また、InstallShieldおよびWiseのソリューションは、Windows以外のインストーラーインストーラーも作成できることを忘れないでください。

私の個人的な選択について話す場合は、NSISを使用します。特に、実行可能なコードが非常に少ないためです。 32キロバイトとこんにちは。

4.実際のクロスプラットフォームはどうですか?


正直なところ、私が見た限りでは、何もありません。 IzPackに基づいて見たこれらのソリューションでは、JVMをインストールする必要があります。これは、JVMを手元に持っていないか、システムにないユーザーには適していません。

5.参照


RSDNに関するより大規模で包括的なレビューnzeeminに感謝)
Windowsインストーラー (説明と機能)
WiX
NSIS
イノセットアップ
IzPack

愛をこめて
マニアックな

Source: https://habr.com/ru/post/J20560/


All Articles