文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C# 获取msi文件的ProductCode

C# 获取msi文件的ProductCode

时间:2011-06-09  来源:苗 ︶ㄣ

private string  GetProductCode()
{
System.Type oType
= System.Type.GetTypeFromProgID("WindowsInstaller.Installer");
Installer inst
= System.Activator.CreateInstance(oType) as Installer;
Database DB
= inst.OpenDatabase("msi文件完整路径", MsiOpenDatabaseMode.msiOpenDatabaseModeReadOnly);
string str = "SELECT * FROM Property WHERE Property = 'ProductCode'";

WindowsInstaller.View thisView
= DB.OpenView(str);
thisView.Execute();
WindowsInstaller.Record thisRecord
= thisView.Fetch();
string result = thisRecord.get_StringData(2);

return result;
}

注意添加WindowsInstaller的引用:c:\windows\sytem32\msi.dll。

相关阅读 更多 +
排行榜 更多 +
罗马战争与防御

罗马战争与防御

策略塔防 下载
3d坦克突击最新版

3d坦克突击最新版

飞行射击 下载
3d子弹先生射击模拟器安卓版

3d子弹先生射击模拟器安卓版

飞行射击 下载