製品コードを指定して Windows インストーラ コンポーネント コードを取得する方法を探しています。(実際には、コンポーネント コードを含まないショートカットを使用して、インストールされた製品のコンポーネント パスを取得しようとしていますが、これはより長い話です。)
私は WiX DTF (Microsoft.Deployment.WindowsInstaller) アセンブリに出くわしましたが、これは MSI を実行するための良い方法のようです。次のコードを書いたとき、私は非常に期待していました。
Session product = Installer.OpenProduct(productCode);
ComponentInfoCollection components = product.Components;
ComponentInfo component = components.FirstOrDefault();
ComponentInfo からコンポーネント コードを取得できることを願っていました。残念ながら、これを行う方法はありません。
WiX DTF クラスを使用してコンポーネント コードを取得することは可能ですか? (または、他の方法でそれに到達する...)