Есть ли способ прочитать свойства внутри файла msi?Как программно читать свойства внутри файла MSI?
В приведенном примере имя файла MSI Testpackage.msi
Мне нужно найти
productName
PackageCode
version
Это я собираюсь использовать его с WMI деинсталлировать
string objPath = string.Format("Win32_Product.IdentifyingNumber='{0}',Name='{1}',Version='{2}'", "{AC9C1263-2BA8-4863-BE18-CE42}", "testproduct", "10.0.0.0");
Обновление: Использование Orca - отличный вариант, если это может быть достигнуто программно, то я могу использовать это для создания автоматических заметок. и в программе установки.
Также ознакомьтесь с инструментом командной строки MsiInfo.exe (также часть Windows SDK). Он может читать и записывать сводную информацию MSI (включая Oh-so-painful Package Code). – 2009-11-23 18:38:04
Пожалуйста, см. Мой ответ ниже для того, что, по моему мнению, является более простым и надежным способом доступа к MSI. – 2011-05-14 17:29:00