2009-03-23 4 views
8

私は、Windowsアプリケーションで利用可能な幅広いインストールおよびWeb展開ソリューションを評価しています。セットアップ実行ファイルを生成し、無料のツール -Webデプロイメント用に購入またはビルドしますか?

  • NSIS:私は(これらのツールは、他の質問で取り上げてきたが、あまり詳しくなくて)ここにオプションの私の理解を明確にします。小さなバイナリ。特殊化された、時には鈍い、スクリプト言語。
  • Inno Setup - セットアップ実行ファイル用の無料ツール。さまざまなバイナリ圧縮方式。パスカルスクリプトエンジン。
  • WIX - MSIバイナリを生成するためのフリーツールセット。 XML定義言語。
  • WIX ClickThrough - パッケージング、Webダウンロード、自動更新検出用のツール(現在はWIXコアの一部)。
  • InstallShield - インストールパッケージング用の商用開発環境。 MSIバイナリを生成します。 CのようなInstallScript言語。
  • Wise - インストールパッケージ用の商用開発環境。 MSIバイナリを生成します。
  • ClickOnce - アプリケーションのWebサーバーへの公開用のVisual Studioでサポートされているフレームワークで、更新プログラムの自動検出機能があります。カスタムインストール要件(INIファイル、レジストリなど)はサポートされていません。パッケージはMSIバイナリとしてセットアップされます。
  • Install Aware - インストール用の商用開発環境。 MSIバイナリを生成します。自動更新フレームワーク(Web Update)。

私が見逃している場合は、教えてください。

そしてStackOverflowの上でこれらの技術のいくつかの有用な議論が見つかりました:

私はこれらのソリューションのいくつかで働いている

だけでなく、独自の内部インストールソリューションをいくつか提供しています。彼らは主にパッケージングのインストールと開発者がランタイム環境にアクセスするためのフレームワークを提供することに関心があります。ウェブデプロイメントと自動ソフトウェアアップデートの必要性が高まるにつれ、私はソフトウェアのWebデリバリとそれに続くアップデートのフレームワーク上でデベロッパー間でコンセンサスを得ることを期待していました。確かに利用可能なソリューション(ClickOnce、ClickThrough、InstallShield Update Service)がありますが、それぞれにかなりの制限があります(私がこれらを誤って表現している場合は修正してください)。私は以下のいくつかを提供したフレームワークに興味があります:

  • サードパーティのホスティング/アップデートの管理。
  • クライアント環境(INIファイル、レジストリなど)へのアクセス。
  • ユーザー登録/有効化。これは、Webデプロイメントの問題にアプローチする最良の方法は、(おそらく既存のインストーラパッケージを活用)特注独自のソリューションを通じてであるという強い印象を私に残している

報告

  • フィードバック/エラー。私は解決策のこの種のは、成功したアプリケーションの数のために働く見てきました:

    • FileZillaは - 更新を確認するupdate.filezilla-project.orgするHTTPリクエスト、NSISのバイナリ(と思う)し、その後閉まりをダウンロードダウンしてインストールを実行します。
    • 大規模マルチプレイヤーゲームの自動更新は、完全に必要であり、独自のシステムを使用して普遍的に実装されています。

    だから、最後に、私の質問に:

    • は私が必要とする機能を提供するWeb配備フレームワークを逃したことがありますか?
    • 私の要件は、サードパーティのフレームワークが提供すると合理的に予想するにはあまりにも具体的ですか?
    • 購入するか、ビルドする必要がありますか?
  • +0

    Powershellについてはどうですか? – Kiquenet

    答えて

    2
    • 特定の要件がビジネスの中核である場合は、あなたのビジネスの一部は、スムーズでユーザーフレンドリーな導入/導入を提供することであり、利用可能な展開ライブラリのどれもこれを実現することはできないと感じています。
    • 特定の要件があればいいですが、ビジネスの重要な部分を占めない場合は、エンドユーザーは通常、円滑なインストール手順を期待したり必要としたりすることはありませんし、自分自身で行う必要もありません(つまり、その段階をIT部門に渡す)場合、独自の要件を満たすために自分自身を構築する必要があります。それに伴う余分な努力を上回る可能性が高い。

    あなたがカスタムソリューションを必要としているという印象は健全なものだと思います。特に、スムーズな自動更新とフィードバックが必要な場合は、要件がお客様の製品の経験の鍵となるようです。

    12

    私はInstallawareについて注意します。私たちは最近、顧客サポートに衝撃的な経験をしました。

    サンプルプロジェクトの1つを手紙に忠実に従わなかった。顧客サポート付きのサポートチケットを発行し、自分のコードを修正するために199ドルの費用がかかると言われました。

    ユーザーフォーラムで同じ問題を提起し、これがクロスポストを構成し、許可されていないため、速やかに禁止されました。これは利用規約には言及されていませんが。実際、彼らは私たちのIPを禁止したので、私たちの会社の誰もフォーラムに投稿することはできません。

    非常に貧しい経験と私たちは繰り返さないでしょう。私たちは現在Installawareをできるだけ早く置き換えることを目指しています。

    Installawareは、ご自身の責任で購入してください。

    +3

    同様の状況。カスタマーサービスはひどいです。そのような高い価格を徴収した後でも、結果として得られるインストーラ全体にブランドを追加してください。 – Druid

    10

    InstallAwareから離れると言ったポスターには絶対に同意してください。彼らは本当に不条理な倫理問題の長い歴史を持ち、彼らは自分の顧客をひどく扱います。彼らはまったく虐待と侮辱をすることができます。

    InstallAware!

    4

    私はInstallAwareについて完全に同意します。

    WiX、NSIS、InstallAwareを使用した後、私はソフトウェア開発者として本当に必要なものがすべて残酷であることを謙虚に認めなければなりません。これまでにVisual Studioデプロイメントプロジェクトを使用してデプロイできなかったプロジェクトはありません。

    制限はありますか?はい。

    非常に使い方を学ぶのも簡単です。 here

    を説明するようにまた、あなたが実際に自動的にのような、本当にきちんとしたものは、私は完全には、Visual Studioのセットアップの内部ですべてを行うことができないことを理解技術を使用してパッチ(.MSPファイル)を作成しますすることができますプロジェクトですが、それはむしろあなたができるのは驚くべきことですが達成します。それは無料で、簡単ですが、率直に言えば、一般的な使い方は、WiXの驚異的なXML(印象的なもの)やInstallAwareの冗長なスクリプトを学習する無限の時間を費やすよりも良い選択肢です...

    VSセットアップでは、 'n'drop & build'n'deploy。私が試した他のすべてのソリューションは、自動的にあなたのプロジェクトの出力を検出することはできません...またはビルドからの不要な出力を含まないように特別なフィルタが必要です。

    私の提案はこれです:あなたは、単にあなたのプロジェクトが展開されますしたい場合は、学ぶ:

    1. がどのようにカスタムインストーラクラスを構築するために、そして
    2. 独自の前提条件パッケージをオーサリングする方法

    これらは両方とも、習得するのにかなり簡単なスキルであり、ほとんどの開発者のニーズを満たしています。

    +0

    面白い見通しのためのマークありがとう:) – RedBlueThing

    +0

    リンクが死んで、[this]を使用してください(http://www.codeproject.com/Articles/11373/How-to-create-installation-patches-for-VS-NET-depl) – transistor1

    関連する問題