web-dev-qa-db-ja.com

使用するインストール製品は何ですか? InstallShield、WiX、Wise、Advanced Installerなど

現在、現在使用しているインストールパッケージ(Wise Installer 9)を削除し、Windows Vista、Windows 7、64ビットシステムなどを処理するものに移行することについて調査を行っています。インストーラーのローカライズは、多くのフランス系カナダ人のクライアントもいるため、有益です。

現在、次のテクノロジーのソフトウェアパッケージとユーティリティをインストールしています。

  • Progress 4GL
  • Visual Studio 2005
  • Visual Studio 2008
  • .NET Compact Framework 3.5

私はすでに WiXInstallShield を見ており、古いWiseシステムの Altirisが交換したもの も見ました。

私はまだInstallShieldを使ったことがあまりありませんが、これまで見たものやインストールしたものすべてから、業界で人気のあるもののようです。 InstallShield に関連するいくつかのStack Overflowタグを参照しましたが、グループがそれについて何を言っているのか興味があります。

デフォルトでそれらに行くだけですか?非.NETのものでWiXはどれくらい良いですか?

54
Mat Nadrofsky

非.NETのものでWiXはどれくらい良いですか?

WiXはすべての Windows Installer 機能を設計上サポートしています。 Windowsインストーラーは.NETより前のバージョンです。

個人的には、InstallShieldよりWiXの方が好きです。

  • xMLテキスト形式では、コミットのレビュー、ブランチ間の変更のマージが可能
  • ビルドの自動化にはセットアップの生成を含める必要があります。これはWiXで簡単です
  • コンポーネントグループ定義を含むwixlibファイルでは、モジュラーセットアップ開発が可能です。依存関係の依存関係などを心配する必要はありません。
  • ライセンスや導入の頭痛の種はありません。プロジェクトの/ toolsフォルダーに [〜#〜] svn [〜#〜] のWiXツールセットを含めるだけです

InstallShieldを使用したとき、これらはすべて問題でした。しかし、WiXには非常に急な学習曲線があります。

18
Wim Coenen

フリーウェアをチェックアウトする必要があります Inno Setup :長い間使用していますが、決して失望しませんでした!

14
kiwixz

ここ数年、InstallShieldを使用していません。私の最後の仕事で、主にそのバイナリ形式がバージョン管理を難しくし、数回ソースファイルが破損するだけで、回復の見込みがないために、NSISから離れました。それは SourceSafe に関連していたかもしれません!

それに加えて、それは不必要に複雑でした。誤解しないでください-多くの条件付きパス、マージモジュール、および洗練されたUIを使用して、かなり複雑なインストーラーを実行していましたが、それでもはるかに複雑すぎました。

NSISには優れたプラグインシステムがあり、 LogicLibプラグイン を使用して強制的にプログラムできます。 自動アンインストールファイル を生成できます。

5
RB.

少数のInstallShield(v12)プロジェクトを継承しました。ファイルはすべてテキスト/ XMLであるため、バージョン管理の問題はありません。コマンドラインツールを使用するビルドマシンがあり、これはうまく機能します。私が気に入らないのは、(a)開発者シートあたりのコストと(b)バグです。

Inno Setupは非常に能力/柔軟性が高く、一般に目標を達成するための複数の方法があり、急な学習曲線につながります。私たちは、最新バージョンの背後にあるいくつかのバージョンです(アップグレードのコスト構造のため)。製品はWidowsで実行されるため、切り替えが必要な場合は、MSDNサブスクリプションに付属しているMicrosoftのインストーラーソリューションを最初に調査することがあります。

1
GregUzelac