我正在使用这些Microsoft.Deployment.WindowsInstaller
库从 .msi 文件中读取值。属性没问题,也可以读出summary-information,例如:
static void Main(string[] args)
{
using (var database = new QDatabase(@"C:\myMsi.msi", DatabaseOpenMode.ReadOnly))
{
Console.WriteLine(database.ExecutePropertyQuery("ProductVersion"));
Console.WriteLine(database.ExecutePropertyQuery("ProductName"));
Console.WriteLine(database.ExecutePropertyQuery("Manufacturer"));
Console.WriteLine(database.ExecutePropertyQuery("ARPREADME"));
}
}
该QDatabase
对象甚至有一个很好的SummaryInfo
属性,保存摘要信息。但是,我还没有找到如何获得 .MSI 所针对的平台。
似乎可以读出平台,因为 Orca 也这样做(在 Orca 中打开摘要信息时可以看到平台)。
如何获得 .msi 所针对的平台?