[wix-users] Wrong Powershell version
jovan27 at gmx.de
jovan27 at gmx.de
Sun Jul 19 02:37:47 PDT 2020
Discard this question, I saw your follow up mail too late. Thanks!
From: jovan27 at gmx.de [mailto:jovan27 at gmx.de]
Sent: Sonntag, 19. Juli 2020 10:43
To: 'Edwin Castro' <egcastr at gmail.com>; 'WiX Toolset Users Mailing List' <wix-users at lists.wixtoolset.org>
Subject: RE: [wix-users] Wrong Powershell version
Shouldn’t the `POWERSHELLVERSION ` be pointing to the latest version then?
Otherwise it shows an old version of PS.
Btw. When I answer a reply in the `wix-users` mailing list, should I use Reply All or just Reply?
Means should I additionally add the user who replied?
From: Edwin Castro [mailto:egcastr at gmail.com]
Sent: Sonntag, 19. Juli 2020 02:38
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org <mailto:wix-users at lists.wixtoolset.org> >
Cc: jovan27 at gmx.de <mailto:jovan27 at gmx.de>
Subject: Re: [wix-users] Wrong Powershell version
The WixPSExtension looks at the PowerShellVersion value in the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine key to populate the POWERSHELLVERSION property.
On my system HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine shows the correct expected version.
C:\> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.18362.145
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.18362.145
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
C:\> Get-Host | Select-Object Version
Version
-------
5.1.18362.145
C:\> Get-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine | Select-Object PowerShellVersion
PowerShellVersion
-----------------
2.0
C:\> Get-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine | Select-Object PowerShellVersion
PowerShellVersion
-----------------
5.1.18362.1
C:\>
--
Edwin G. Castro
On Sat, Jul 18, 2020 at 4:29 PM Roberto via wix-users <wix-users at lists.wixtoolset.org <mailto:wix-users at lists.wixtoolset.org> > wrote:
Hi,
I have the following in my product.wxs to check the installed PSVERSION on my machine
// WixPSExtension
<PropertyRef Id="POWERSHELLVERSION" />
<Condition Message="[POWERSHELLVERSION]">
<![CDATA[Installed OR POWERSHELLVERSION <= "1.0"]]>
</Condition>
During install it shows: 2.0
Get-Host | Select-Object Version gives me:
Version
-------
5.1.18362.752
What is wrong with my XML?
Also I don't understand the condition from above:
1. Installed - For me it sounds like, if is installed (but in reality it executes only if "not installed")
2. why `or` ?
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
More information about the wix-users
mailing list