【发布时间】:2014-11-12 13:53:05
【问题描述】:
我正在使用 Microsoft.Deployment.WindowsInstaller 库从 .msi 文件中读取值。属性没问题,也可以读出摘要信息,例如:
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 所针对的平台?
【问题讨论】:
标签: c# installation windows-installer orca dtf