あなたが探しているものは、トランスフォームと呼ばれています。参照:
Basic Patch and Transform Concepts in ORCA
は基本的にあなたがしてMSTファイルに保存し、あなたのレジストリ値でトランスフォームを作成するORCA(またはInstallShieldチューナーまたは同様のツール)を使用します。そこから、あなたが言うことができます。
ます。msiexec/I foo.msi TRANSFORMS = foo.mst
そして、あなたは、元のMSIを変更することなく、あなたの期待される動作が表示されます。また、ベンダーが新しいMSIを出荷する場合は、新しいMSIにMSTを適用することができます。 (YMMVは、MSIのリリースからリベースに変わったかどうかによって異なります)。
セットアップ開発者にとってトランスフォームを理解することは重要ですが、通常、質問はIT展開に関する質問であり、おそらくServerFaultに属します。
また、InstallShieldにTransformプロジェクトタイプがあることに注意してください。InstallShieldのUI全体を使用して、基になるMSIテーブルを直接(必要でない限り)処理せずにMSTを作成できます。
これは役に立ちました。私は問題を解決することができました。唯一の問題は、それを実行するための適切なコンポーネントを見つけることでした。私は基本的には、どのコンポーネントが最もレジストリキーを作成しているように見えて、そのコンポーネントを使用しているかを調べようとしました。いくつかの試行の後にはうまくいきましたが、簡単な方法がありますか? – LazarusG
これはMSDNのコンポーネントルールに関する記事です:「コンポーネントにレジストリキーを追加する」ファイルを指すレジストリキーはそのファイルのコンポーネントに含める必要があり、他のレジストリキーはそれらを必要とするファイルと論理的にグループ化する必要があります。 – Ciprian