我一直在尝试找到一种方法来获取给定产品代码的 Windows Installer 组件代码。(我实际上是在尝试使用不包含组件代码的快捷方式来获取已安装产品的组件路径,但这是一个更长的故事。)
我遇到了 WiX DTF (Microsoft.Deployment.WindowsInstaller) 程序集,这看起来是完成 MSI 工作的好方法。当我编写以下代码时,我充满希望:
Session product = Installer.OpenProduct(productCode);
ComponentInfoCollection components = product.Components;
ComponentInfo component = components.FirstOrDefault();
我希望我可以从 ComponentInfo 中获取组件代码。不幸的是,我认为没有办法做到这一点。
是否可以使用 WiX DTF 类获取组件代码?(或任何其他方式来实现...)