Получение значений свойств из файла MSI с помощью PowerShell - PullRequest
0 голосов
/ 20 января 2020

Я добавляю информацию о свойствах в наш MSI, созданный с использованием WiX 3.11. Я имею в виду свойства, которые вы найдете, щелкнув правой кнопкой мыши по файлу и выбрав Свойства:

enter image description here

В файле Product.wxs я задаю эти значения, подобные следующим:

<Product Id="$(var.ProductCode)" Name="$(var.ProductName) $(var.ShortAssyVersion)" Language="1033" Version="$(var.LongAssyVersion)" Manufacturer="$(var.CompanyLegalName)" UpgradeCode="$(var.UpgradeCode)"> <Package Description="Installation Package" InstallerVersion="300" Compressed="yes" InstallScope="perMachine" InstallPrivileges="elevated" Comments="$(var.LongAssyVersion)" />

Я хотел бы использовать некоторые из этих значений в сценарии автоматической сборки, и я пытаюсь получить значения с помощью PowerShell get-item. Когда я запускаю эту команду в PowerShell:

PS C:\Subversion\MyProduct\Publish> (get-item "Setup.msi").VersionInfo | fl

это вывод:

OriginalFilename  :
FileDescription   :
ProductName       :
Comments          :
CompanyName       :
FileName          : C:\Subversion\MyProduct\Publish\Setup.msi
FileVersion       :
ProductVersion    :
IsDebug           : False
IsPatched         : False
IsPreRelease      : False
IsPrivateBuild    : False
IsSpecialBuild    : False
Language          :
LegalCopyright    :
LegalTrademarks   :
PrivateBuild      :
SpecialBuild      :
FileVersionRaw    : 0.0.0.0
ProductVersionRaw : 0.0.0.0

Как я могу получить эти значения (например, комментарии, дата создания , et c.) из свойств файла для использования в скрипте PowerShell?

...