2
有没有办法从命令行显示产品名称和msi文件的版本?或者更好的是,这可以通过python完成吗?从命令行获取msi产品名称,版本
有没有办法从命令行显示产品名称和msi文件的版本?或者更好的是,这可以通过python完成吗?从命令行获取msi产品名称,版本
尝试SummaryInformation.GetProperty(PID_TITLE)
和SummaryInformation.GetProperty(PID_REVNUMBER)
和所有其他字段名可以使用获得的产品版本:
from msilib import *
def GetMsiProperty(path ,property):
db = OpenDatabase(path, MSIDBOPEN_READONLY)
view = db.OpenView ("SELECT Value FROM Property WHERE Property='" + property + "'")
view.Execute(None)
result = view.Fetch()
#print dir(result)
return result.GetString(1)
msiVersion = GetMsiProperty(r'C:\path\to.msi' ,"ProductVersion")
你的Python版本必须高于2.5的上述功能工作。
谢谢。我没有意识到有一个名为msilib的库 – 2010-07-01 14:48:13