最近、Inno Setupを使用して、ゲームを変更するための簡単な.exeインストーラーを作成し始めました。
インストーラーはほとんど正常に動作していますが、現時点では少し基本的です。インストーラーに本当にしてもらいたいのは、modが設計されているゲームのインストールディレクトリ(Dawn of War-Dark Crusade)を自動的に見つけて、ユーザーが手動で参照する必要がないようにすることです。
Innoインストーラーがレジストリエントリに従ってDefaultDirを設定できることを読みました。ただし、「ターゲット」ゲームはインストールディレクトリを含むレジストリエントリを作成しますが、ゲームはデジタル(Steam経由)または物理的に購入でき、購入した形式に応じて異なるレジストリエントリを作成します。私のmodはで動作しますどちらの形式でも、可能なレジストリキーの形式が複数ある場合にDefaultDirを設定する方法がわかりません。
正確な完全なレジストリキー値(つまり、ある種のレジストリワイルドカード)を入力しなくても、ゲームのインストールディレクトリをレジストリエントリから返す、ある種の「ウィルカード」関数はありますか?または、2つの可能な値を検索し、どちらも見つからない場合はデフォルトで{src}に設定しますか?