我正在向使用 WiX 3.11 构建的 MSI 添加属性信息。我指的是右键单击文件并选择属性时找到的属性:
在 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
如何从文件属性中检索这些值(即评论、创建日期等)以在 PowerShell 脚本中使用?