2009-04-30 8 views
1

Webアプリケーション、Webサービス、Windowsサービス、およびWindowsアプリケーションを含むいくつかのアプリケーションを持つプロジェクトがあります。 SQL Server Express、.NET 2.0などの前提条件もあります。我々はセットアップ中に多くのユーザーのやりとりを持っていないが、我々はそれに多くの知性を追加したい。新しいセットアップツールの選択

私たちは現在、Visual Studioを使用してこのすべての統合セットアップを生成しています。しかし、私たちは、それが私たちが望むように動作させるために、それと絶えず闘っています。

設定ツールをより簡単で柔軟なものに変更したいと考えています。

また、アップグレードされたシステムでアップグレードSQLスクリプトを実行する必要がある、アップグレード担当者にとっても優れたソリューションを探しています。おそらく、これはセットアップと統合することができます。

私たちはInstallShieldの使用を検討していますが、複雑さが増していると言われる人もいます。この仕事のための最良のツールは何だと思いますか?

ありがとうございます!

答えて

3

これらの回答を読んだ後、私たちは高度なインストーラを使用することになりました。MSI標準を遵守し、使用するのが非常に簡単であるという利点があります。

0

を、私は、Windowsベースのサーバーにデプロイされていると仮定していますが、それでもまだあなたはfabricを見てみたいことがあります。 Pythonベースのデプロイメントツールです。あなたは、サーバー、Webサービスなどを展開して設定するためのスクリプトを作成して起動することができます。唯一のことは、Windowsでターゲットサーバとしてどれくらいうまく動作しているかわかりません。

0

Windowsプラットフォーム用のMSI標準インストールをしたい、または遵守する必要がある場合、私はMartin PeckのWiXの推奨案を2番目としたいと思います。これは基本的に、VS-setupプロジェクトとInstallshieldが使用する技術と同じです。すべての長所と短所があります。

あなたはMSIの列車になるようにない必要を行う場合は、シンプルな選択肢で見ることができる - ここでの私のお気に入りはInnoSetupになり。それは無料で、それは完全に使いやすい、オープンソース(Pascal/Delphi)で、数分の1秒であなたのアプリをインストールすることができます、それはちょうど働く! :)

マルク・

0

Iでは、InstallShieldについては好きではない三つのことがあります。

  1. は、それは、コマンドから生成する(私の知る限り)方法はありません
  2. 過度に複雑なようですGUIでは、常に自動ビルドの妨げになっています。
  3. オーバーヘッドが多すぎるようです。

私はNSISフェアビットをオープンソースとして使用しています。 InstallShieldは物事の高さがほぼ高すぎますが、NSISはほとんど低レベルです。たとえば、プログラムの追加と削除を使ってアンインストールするために、レジストリエントリをポークするコードを記述する必要があります。あなたは、仕事を終わらせることができ、それが何をするのかを完全に制御することができます。それは非常にコンパクトな単一の実行可能ファイルにパッケージ化されます。

私はInnoSetupまたはWiXの経験がありません。どちらかがInstallShieldとNSISの2つの極端な間を行き来するかもしれません。どちらも自由に利用でき、見た目にも価値があります。

+0

です - あなたの心、非常にうまくいきませんでした... ます。http: //www.freewarefiles.com/には素晴らしいセットアップアプリがいくつかあります。 –

+0

InstallShieldはコマンドラインから自動化できます。 –

1

私はInstallshield,NSIS、Visual StudioとWiXを使用しました。 InstallShieldはいつも私のために膨大なインストーラを作りました。 Visual Studioはいくつかのことができますが、全体的にはかなり良いです。 NSISは、私がいくつかの製品(約750k回ダウンロードしてインストールしたもの)で使用しているので、ちょっとしたインストールシステムです。しかし、それを使用していたときにMSIルールに従っていませんでした。 WiXは素晴らしく、多くの機能を提供しますが、スクリプトベースですが、今のところGUIもあります。

もちろん、高度なインストーラを使用することに決めたようです。がんばろう。

0

WiXも選択しました。 Windowsインストーラーの仕組みについてすべて知っておく必要があることを覚えておいてください。 WiXはバージョンコントロールフレンドリーで非常に透過的です

カスタムアクションが必要な場合は、それを.NET言語で記述したい場合は、CustomActionAttributeアプローチに進みます。 WinFormsを使って設定ダイアログを書くことができます。

このサイトは私が私が私自身のセットアッププログラム作成まで、すべての時間をInnoSetup使用するために使用さも非常に良いソースInstallSite.org

関連する問題