概念実証の MSI インストーラーで xml ファイルを作成し、新規インストールで必要に応じて要素を更新することに成功しました。私は 6 つの機能を持っています。機能がインストールされるように選択されている場合、その機能用に作成されたノードと、プロパティに基づいた属性セットが必要です。
インストールを変更し、以前にインストールされた機能を削除する場合、そのために作成された xml ノードを保持し、インストール時に設定した属性を同じプロパティ (現在は異なる値) に基づいて更新するように設定したいと考えています。
これを行うために、InstallShield の既存の機能を利用することは可能ですか? 機能を削除するときに xml を更新するカスタム アクションを記述しないようにすることができたようです。isxmlcfg.dll とその中のカスタム アクションに関するドキュメントはあまりないようです。
機能を削除すると、CA ISXmlUnInstall が実行されますが、そのアクションはノードを削除するか、そのままにしておくだけのようです...