Я добавляю информацию о свойствах в наш MSI, созданный с использованием WiX 3.11. Я имею в виду свойства, которые вы найдете, щелкнув правой кнопкой мыши по файлу и выбрав Свойства:
В файле 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?