我在试着从烧伤处安装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)"
/>`
任何有关这方面的帮助都将被采纳。
发布于 2013-11-01 21:42:49
我认为这是您的InstallCondition,如果您正在检查WindowsXP机器,那么它应该是: VersionNT = 501 (而不是=v5.1)。
Wix源
https://stackoverflow.com/questions/19703439
复制相似问题