5

私はstackoverflow.comに何度もアクセスしましたが、ここに投稿するのはこれが初めてです。私は、できるだけ具体的かつ的確にしようとします。

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

最近、私はInno Setupの使用を開始し、これまでのところ、マルチディスクインストールを単一のプログラム実行可能ファイルに統合することに多くの成功を収めてきました。

私が現在注目しているのはバトルフィールド1942シリーズです。初期インストール、複数の拡張インストール、メジャーパッチ、および複数の手順を実行するmodのインストールが必要です。

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

しばらく前にバッチファイルを作成してみましたが、やや不格好になってしまい、結果が気に入らなかったのです。

また、実行する実行可能ファイルを選択するためにチェックボックスをInnoに挿入する方法はありますか?(投稿のこの部分は、上記のリクエストほど重要ではありません。可能であれば、一種のボーナスです)。

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

4

2 に答える 2

2

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

最も簡単な方法: インストールの最後にある外部インストーラー/サードパーティ アプリの詳細については、http ://www.jrsoftware.org/ishelp/index.php?topic=runsection を参照してください。

于 2012-11-20T21:03:12.013 に答える
2

従うことができる 1 つのアプローチは、インストーラーのインストーラーを作成することです。この場合、現在持っているインストーラーをパックし、インストール時にそれぞれを現在行っている正確な順序で実行して、完全にインストールされ、パッチが適用されたゲームを取得します。

そうすれば、各ゲームの各ファイル/レジストリ キーやその他の設定を学習する必要がなくなり、ゲームに不可欠なものを含めるのを忘れた場合に失敗するリスクがなくなります。

これを適切に行うために必要なことは、現在のインストーラーがコマンド ライン パラメーターまたはテキスト ファイルからの独自の構成を受け入れるかどうかを確認することです (多くのインストーラーはそれを行います。たとえば、/silentまたは/verysilentコマンド ライン パラメーターで実行します)。背景)。実行したら、スクリプトの [run] セクションを使用して、コマンド ラインまたは事前に作成されたテキスト ファイルを介してパラメーターを渡す各インストーラーを起動します。または、[code] を使用してその場でテキスト ファイルまたはコマンド ライン パラメーターを作成することもできます。組み込みのパスカル スクリプトを含むセクション。

インストーラーがパラメーターを受け入れない場合は、実行できる単一の exe ファイルにすべてを保持し、起動時に個々のインストーラーを構成するという目標を達成することもできます。

ここに実際の例を含めるには質問が広すぎますが、samplesディレクトリ内のスクリプトを調べることでガイダンスを見つけることができます。

最後の質問は

また、チェックボックスを Inno に挿入して、実行する実行可能ファイルを選択する方法はありますか?

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

または、[タスク] セクションを使用して、さまざまsetsなファイル/構成を作成できます。

最後の言葉は、インストール スクリプト エントリで使用可能なフラグを確認することです。たとえば、エントリにdeleteafterinstall含まれる個々のインストーラをクリーンアップする[files]か、[uninstallrun] セクションを統合アンインストーラも提供します。

于 2012-11-20T23:48:36.730 に答える