Как получить «номер редакции» MSI, используя код .NET - PullRequest
4 голосов
/ 07 мая 2010

У меня есть файл MSI.Я хочу получить номер редакции этого файла.

Я могу получить его по свойствам-> сводка ({690D33BD-602F-4E71-9CB5-1CF2E9593DEE})

Но я хочу получитьэтот номер с использованием кода .net.

Так что вы можете помочь мне в этом ...

Ответы [ 2 ]

2 голосов
/ 11 мая 2010

То, что вы ищете, называется Код пакета .

Вот пример для извлечения с использованием 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
2 голосов
/ 07 мая 2010

Вы, вероятно, сможете выяснить свой ответ из ответа @ sasha на этот аналогичный вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...