代码之家  ›  专栏  ›  技术社区  ›  Sunil Agarwal

如何使用.NET代码检索MSI的“修订号”?

  •  4
  • Sunil Agarwal  · 技术社区  · 14 年前

    我有一个msi文件。我想知道这个文件的修订号。

    我可以通过属性得到它->摘要({690d33bd-602f-4e71-9cb5-1cf2e9593dee})

    但我想用.NET代码得到这个号码。

    所以你能帮我解决这个…

    2 回复  |  直到 14 年前
        1
  •  2
  •   Community Egal    7 年前

    你也许可以从@sasha的答案中找到答案 this 类似的问题。

        2
  •  2
  •   saschabeaumont    14 年前

    你追求的是所谓的 Package Code .

    下面是一个使用vbscript检索的示例(不幸的是,我不熟悉.net):

    Dim installer, database
    
    Set installer = CreateObject("WindowsInstaller.Installer")
    Set database = installer.OpenDatabase ("my.msi", 0)
    
    Dim sumInfo  : Set sumInfo = installer.SummaryInformation("my.msi", 0)
    sPackageCode =  sumInfo.Property(9) ' PID_REVNUMBER = 9, contains the package code.
    
    WScript.Echo sPackageCode