2012-07-05 52 views
8

私はInno Setupの新機能です。私は非常に簡単なインストーラを作成しました(それは全く難しくありませんでした)。これは1つのアプリケーションで構成されていました。私は、Inno Setupがインストーラを作成するのに適しているかどうかを知りたがっています。これは、独自のインストーラを持ついくつかのアプリケーションで構成されます(これらのインストーラはInno Setupから実行できます)。また、(おそらくいくつかのDelphiコードを書くことに関連する)オプションがあるので、ユーザーはインストールする必要があるアプリケーションを選択することができます(チェックボックスなど)。私はそれが本当に具体的な質問ではないことを理解しています(コードサンプルまたは完全な回答は高く評価されますが)、私はInno Setupが好きですが、このツールを設定するにはあまり時間をかけたくありません。私の必要を満たす。Inno Setupから一度に複数のアプリケーションをインストールする

+2

それぞれのアプリケーションを 'Component'として追加することができます。これは' ComponentsList'から(Check Boxesとして)選択することができます。コンポーネントごとに特定の操作を設定することができます。インストールする特定のファイル、特定のレジストリエントリなど 各アプリケーションの特定の場所を指定する場合は、少し難しいかもしれません。 – RobeN

+0

もう一つの方法はインストーラですべてのインストーラ( 'DestDir:{{tmp}' ')をコンパイルし、オプションとして' RUN'セクションを追加することです。しかし、これは最良の解決策ではありません。すべてのインストーラは '{tmp} 'に展開され、' FILES'セクションで 'deleteafterinstall'と組み合わされた' waituntilterminated'の後にインストーラが削除するようにしたい場合です。これは、VC Redists、PhysX、DirectX、および実行するメインアプリに必要なその他のアプリケーションのような3rdパーティのアプリケーションでよく使用されます。 – RobeN

+0

@RobeN答えに感謝します。 NSISはこの作業のためのより良い選択肢でしょうか? –

答えて

6

Innoセットアップには、依存性(存在しない)、ユーザプロンプト、[Components]/[Tasks]などの任意の条件で、他の設定を含めることができます。

通常の[Files]エントリを使用して、{tmp}および[Run]エントリに展開して実行することができます。

他の設定がInnoセットアップの外部にある場合は、[Files]エントリをスキップし、[Run]エントリには{src}\BlahSetup.exeを使用してください。

+0

ありがとうございました! –

関連する問題