我正在尝试从刻录中安装Powershell。最初我使用<PropertyGroupRef id="POWERSHELLVERSION" />
,但发现它不起作用。
然后我尝试使用注册表扫描,但似乎它也失败了。
以下是注册表扫描的代码。
感谢 `
<Property Id="POWERSHELLEXE">
<RegistrySearch Id="POWERSHELLEXE"
Type="raw"
Root="HKLM"
Key="SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell"
Name="Path" />
</Property>
<PackageGroup Id ="PowerShell">
<ExePackage DisplayName="Windows PowerShell"
Cache="yes"
Compressed="yes"
Permanent="yes"
Vital="yes"
SourceFile="X86\WindowsXP-KB926139-v2-x86-ENU.exe"
InstallCommand="/quiet /norestart"
DetectCondition="POWERSHELLVERSION <= 0"
InstallCondition="(VersionNT=v5.1) AND (NOT POWERSHELLEXE) AND (NOT VersionNT64)"
/>
`
任何有关此问题的帮助都将得到满足。
答案 0 :(得分:1)
我认为这是您的InstallCondition,如果您正在检查WindowsXP机器,那么它应该是: VersionNT = 501(而不是= v5.1)。