2012-11-20 30 views
5

私は何度もstackoverflow.comに行ってきましたが、ここに初めて投稿します。私は具体的で、その要点になるように努めます。複数のインストールを実行するインストーラ

私はすべての自分のPCディスクをデジタルの.isoファイルに変換していますが、私が持っているマルチインストールディスクはいくつかあります。

最近、私はInno Setupを使い始めました。これまでは、マルチディスクインストールを1つのプログラム実行可能ファイルに統合することに成功しました。

私が現在注目しているのはバトルフィールド1942シリーズです。これには、初期インストール、複数の拡張インストール、および主要なパッチ、さらに複数のステップを取るmodのインストールが必要です。

コミュニティへの質問は、上記のすべてのファイルを1つの実行可能ファイルにパックし、すべてを順番にインストールする方法です。 Innoを通してやることができたら、それを試してみたい。あるいは、別のプログラムを提案しても、私はいつもそれを試して学ぶために時間を取ることができます。

これまでにこのバッチファイルを作成しようとしましたが、クラッシックなものになってしまいました。

また、Innoにチェックボックスを挿入して実行ファイルを選択する方法はありますか? (ポストのこの部分は、上記の要求ほど重要ではなく、できるだけボーナスになります)。

本当にこれについてのコミュニティの反応を楽しみにしています!

答えて

2

私の意見では、最終結果がmodがインストールされた完全にパッチされたバージョンでなければならない場合は、modで完全にパッチを当てたゲームを含む新しいインストーラをビルドする必要があります。 各パッチ、アドオン、MODによって変更/追加されたものを簡単に見つけることができます。 それぞれのインストール後(アドオン/ mod/etc。)、インストールフォルダのバックアップコピーを作成し、レジストリエントリを確認します。 次に、フォルダ/ディレクトリを比較して、各パッチ、アドオン、MODの特定のファイルを除外します。 最後に、各アドオンとMODをComponents(ファイルとレジストリエントリ)として追加することができます。これにより、コンポーネント選択ウィザードページにチェックボックスが作成されます。

最も簡単な方法:インストールの終わりに外部インストーラ/サードパーティーのアプリのために ここで見つけることがより多くの情報:ちょうどあなたが続くことができるhttp://www.jrsoftware.org/ishelp/index.php?topic=runsection

+2

「これは私がスキップしたページです」という言葉を聞いたことがありますか? その声明は100%正確です。私は何とかオンラインヘルプガイドの「実行」セクションをスキップして、ほぼすべての部分を読んでいたのは非常に恥ずかしいことです。スクリプトの[Setup]や[File]の部分と関係があると思いました。 パッチの統合に関しては、多くのセットアップファイルがバージョンやサイズのチェックを使用しており、1つのインストーラでallを作成しようとすると正しくインストールされません。残念ながら私は試しました。 非常に迅速でプロフェッショナルな応答をありがとう! – GLiTCH

2

一つのアプローチは、インストーラのインストーラを作成することですパック今インストールしているインストーラとインストール時に実行したインストーラは、完全にインストールされ、パッチ適用されたゲームを得るために今すぐ実行する正確な順序でそれぞれ実行されます。

こうすることで、各ファイル/レジストリキーやその他の設定が各ゲームにあることを覚える必要はなく、重要なことを忘れると失敗する危険性があります。

は、あなたが正しくそれを行うためには何をすべきか、現在のインストーラは、それはコマンドラインパラメータまたはテキストファイルから独自の構成(多くのインストーラは、例えば、それを行うのです受け入れるかどうかを学習することである/サイレントまたは/実行するコマンドラインパラメータをバックグラウンドで実行する)。一度実行すると、スクリプトの[実行]セクションを使用して、コマンドラインまたは既成のテキストファイルを介してパラメータを渡す各インストーラを起動することもできます。また、[code]セクションには、組み込みのパスカルスクリプトが含まれています。

インストーラがパラメータを受け付けない場合は、実行可能な単一のexeファイルにすべてを保存し、起動時に個々のインストーラを設定するという目標に到達することすらできます。

あなたの質問は広範に及んでいますが、実際の例が含まれていますが、samplesディレクトリのスクリプトを調べることでガイダンスを見つけることができます。あなたの最後の質問

については

また、実行を実行可能プログラム何を選択するのInnoにチェックボックスを挿入する方法はありますか?

[run]セクションを使用して、ユーザにの最後に実行するものを選択させることができます。

また、[tasks]セクションを使用して、異なるファイル/設定のsetsを作成することもできます。

最終的には、[files]エントリに含まれている個々のインストーラをクリーンアップする場合はdeleteafterinstall、統合アンインストーラを提供する場合は[uninstallrun]セクションなど、インストールスクリプトエントリの使用可能なフラグを確認してください。

+1

応答してくれてありがとう! :) インストーラのインストーラを作成することは、私が必要とするものです。 新しいスクリプトを書く機会はありませんでした。ちょっと家に帰ったけど、今すぐやっているよ。 私はrobenに言いましたが、私は完全にオンラインヘルプファイルの[実行]セクションをスキップし、そうすることに対して非常に馬鹿だと感じました。それを読んだ後、質問の最初の部分が不必要であることがわかった... チェックボックスについてのあなたの返答は役に立ちました。 私はこれをやってみようとしています。 もう一度ありがとうございます。 – GLiTCH

関連する問題