installer – 如何以编程方式读取MSI文件中的属性?
发布时间:2020-12-13 20:34:46 所属栏目:Windows 来源:网络整理
导读:有没有办法读取msi文件中的属性? 例如,给定一个msi文件名Testpackage.msi 我需要找到 productNamePackageCodeversion 我将使用它与WMI卸载 string objPath = string.Format("Win32_Product.IdentifyingNumber='{0}',Name='{1}',Version='{2}'","{AC9C1263-2
有没有办法读取msi文件中的属性?
例如,给定一个msi文件名Testpackage.msi 我需要找到 productName PackageCode version 我将使用它与WMI卸载 string objPath = string.Format("Win32_Product.IdentifyingNumber='{0}',Name='{1}',Version='{2}'","{AC9C1263-2BA8-4863-BE18-01232375CE42}","testproduct","10.0.0.0"); 更新:
您可以使用
COM-based API for working with MSI,并执行类似的操作
Function GetVersion(ByVal msiName) Const msiOpenDatabaseModeReadOnly = 0 Dim msi,db,view Set msi = CreateObject("WindowsInstaller.Installer") Set db = msi.OpenDataBase(msiName,msiOpenDatabaseModeReadOnly) Set view = db.OpenView("SELECT `Value` FROM `Property` WHERE `Property` = 'ProductVersion'") Call view.Execute() GetVersion = view.Fetch().StringData(1) End Function (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容