Tag: dtf

使用WiX DTF获取组件代码

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

以编程方式安装MSI包

我想以编程方式从我的C#.NET应用程序安装一个给定的.msi包,最好使用我的应用程序指定的安装参数(如安装路径,拒绝crapware等)。 我做了一些搜索,但我还没有找到任何有用的东西。 最有希望的是这个主题 ,但我找不到任何关于Microsoft.Deployment.WindowsInstaller或WindowsInstaller.Installer文档。