Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 


WinFX

[Tutorial] How to install net framework 4.7.2 on Windows Vista

Recommended Posts

Posted (edited)

Hello everyone, this time I do not bring a question if not a solution for all users who are still using Windows Vista in 2019, how to install new versions of the .NET Framework in Windows Vista!

Tested versions for me: 4.6.2 | 4.7

Requirements to be able to update net framework in Vista to more recent versions:

  • Service Pack 2 installed (I recommend having the platform supplement and all the updates until April 2017)
  • Net Framework 4.6.1 (Latest version compatible tested until moment with Vista)
  • Compressor files like WinRAR or 7zip

Warning: You will not be able to use Windows Update again in Vista after installing NET Framework 4.6.2 or 4.7.2, I recommend updating the system with all the updates until April 2017!

Let's start with the procedure:

  1. Download the net framework version chosen in this case 4.7.2 from the MS page
  2. With our file compressor open the executable to install net framework and look for the file ParameterInfo.xml and copy it to the desktop
  3. Open the xml and search this line:
    <BlockIf DisplayText="#(loc.Blocker_UnSupportedOS)" ID="UnSupportedOS">
  4. Replace all this code:
    <BlockIf DisplayText="#(loc.Blocker_UnSupportedOS)" ID="UnSupportedOS">
            <And>
              <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Or>
                <Or>
                  <GreaterThanOrEqualTo LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                    <TargetOS />
                  </GreaterThanOrEqualTo>
                  <And>
                    <Equals LeftHandSide="6.2" BoolWhenNonExistent="false">
                      <TargetOS />
                    </Equals>
                    <Equals LeftHandSide="Client" BoolWhenNonExistent="false" Id="IsClient">
                      <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallationType" />
                    </Equals>
                  </And>
                </Or>
                <And>
                  <Equals LeftHandSide="10.0" BoolWhenNonExistent="false">
                    <TargetOS />
                  </Equals>
                  <GreaterThan LeftHandSide="14393" BoolWhenNonExistent="false">
                    <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber" />
                  </GreaterThan>
                </And>
              </Or>
            </And>
          </BlockIf>

    For this other code:

    <BlockIf DisplayText="#(loc.Blocker_UnSupportedOS)" ID="UnSupportedOS">
            <And>
              <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Or>
                <Or>
                  <GreaterThan LeftHandSide="6.0.0" BoolWhenNonExistent="false">
                    <TargetOS />
                  </GreaterThan>
                  <Equals LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                    <TargetOS />
                  </Equals>
                </Or>
                <And>
                  <And Id="Is2k8ServerCore">
                    <And>
                      <And>
                        <And>
                          <LessThanOrEqualTo LeftHandSide="6.0.0" BoolWhenNonExistent="false">
                            <TargetOS />
                          </LessThanOrEqualTo>
                          <GreaterThan LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                            <TargetOS />
                          </GreaterThan>
                        </And>
                        <Not>
                          <Equals LeftHandSide="Client" BoolWhenNonExistent="false">
                            <TargetOSType />
                          </Equals>
                        </Not>
                      </And>
                      <Exists>
                        <FileVersion Location="%windir%\system32\oclist.exe" />
                      </Exists>
                    </And>
                    <Exists>
                      <Path Location="%windir%\system32\scregedit.wsf" />
                    </Exists>
                  </And>
                  <Not>
                    <LessThanOrEqualTo LeftHandSide="4.0.31106.0" BoolWhenNonExistent="false">
                      <FileVersion Location="%windir%\System32\mscoree.dll" />
                    </LessThanOrEqualTo>
                  </Not>
                </And>
              </Or>
            </And>
          </BlockIf>
  5. After saving the file open the net framework executable
  6. Open the label that you have installed Vista in this case C and you should find a folder with a long name that includes hexadecimal characters, open it and quickly replace the XML ParameterInfo that you edited. Note: I may still show you that it is not compatible, this is tedious and annoying but try several times as fast as possible to replace the xml ParamenterInfo while the files are being extracted before the installation begins!
  7. Net framework updated in Windows Vista!

Screenshots here:

https://drive.google.com/open?id=14gKJ6JlY1XxeDvcZtS7WdfncfnbHRAnZ

https://drive.google.com/open?id=1r8bmcCjJ30UewCxCXgraMKunbhrk9ynb

https://drive.google.com/open?id=1gdvPTKUbvEMPCBK2u-Osfxk-Fnttl3as

Edited by Win2000Fan
  • Like 1
  • Upvote 2

Share this post


Link to post
Share on other sites

isn't it faster to just open netfx_x64full.exe? I mean is there any benefit doing it this way?

 

Thanks

  • Upvote 2

Share this post


Link to post
Share on other sites

No, I tried it and no type of program that requires .NET Framework 4.x worked, but with my method it worked.

Share this post


Link to post
Share on other sites
On 5/29/2019 at 3:19 AM, Win2000Fan said:

Warning: You will not be able to use Windows Update again in Vista after installing NET Framework 4.6.2 or 4.7.2, I recommend updating the system with all the updates until April 2017!

... What is the actual meaning of this message? :dubbio:Will installing your way totally break Windows Update itself on the machine? :angry:

If, OTOH, you mean that the installed version of .NET FW (> 4.6.1) won't receive any additional security & performance updates directly from WU, this is an already known limitation that applies even to 4.6.1 (which will install simply by running its default installer); only 4.6.0 is officially supported by Microsoft on Vista/Server 2008, as such is the last version that would receive updates the "normal" way; for any version higher than this, the user has to hunt down provided updates for 4.x.x in Microsoft Update Catalog, download and install manually...

Also, have you tried a slight variant to your method?

1. First decompress the provided 4.6.2 official installer with 7-zip, as detailed previously in the "Last versions of software for Windows Vista and Windows Server 2008" thread.
2. In the created directory, locate file ParameterInfo.xml, patch as instructed and save the modifications (perhaps one other possible workaround could be to overwrite the original file with the one provided inside 4.6.2 Preview; the "Preview" does install normally in Vista).
3. Then, instead of running the .MSI file (as instructed in the mentioned thread), just run the Setup.exe file; it should read the modified ParameterInfo.xml file adjacent to it, allowing for a successful installation...

9 hours ago, Jaguarek62 said:

isn't it faster to just open netfx_x64full.exe?

... Do you actually mean netfx_Full_x64.msi in the decompressed installer directory (NB, this is for Vista SP2 64-bit, only!) ?

9 hours ago, Jaguarek62 said:

is there any benefit doing it this way?

At least one person has reported some problems with 4.6.2 Final when installed via the ".MSI" method:

My response:

On 5/18/2019 at 9:18 PM, VistaLover said:

This is most probably caused by the fact 4.6.2 Preview can be properly installed via the provided installer, while 4.6.2 Final can only be installed via a hack-ish way ;); it is possible running just the .MSI (in the unpacked original setup) does not write all of the necessary registry keys and/or modify ENV VARs;

Presumably, @Win2000Fan's method simulates better a "proper" install as if original 4.6.2 installer (NDP462-KB3151800-x86-x64-AllOS-ENU.exe) had been Vista compatible from the start... ;)

 

  • Like 1

Share this post


Link to post
Share on other sites
Posted (edited)

It does not break windows update but applications that require net 4.x do not work

Edited by Win2000Fan
Error

Share this post


Link to post
Share on other sites
On 5/29/2019 at 5:49 AM, Win2000Fan said:

Hello everyone, this time I do not bring a question if not a solution for all users who are still using Windows Vista in 2019, how to install new versions of the .NET Framework in Windows Vista!

Tested versions for me: 4.6.2 | 4.7

Requirements to be able to update net framework in Vista to more recent versions:

  • Service Pack 2 installed (I recommend having the platform supplement and all the updates until April 2017)
  • Net Framework 4.6.1 (Latest version compatible tested until moment with Vista)
  • Compressor files like WinRAR or 7zip

Warning: You will not be able to use Windows Update again in Vista after installing NET Framework 4.6.2 or 4.7.2, I recommend updating the system with all the updates until April 2017!

Let's start with the procedure:

  1. Download the net framework version chosen in this case 4.7.2 from the MS page
  2. With our file compressor open the executable to install net framework and look for the file ParameterInfo.xml and copy it to the desktop
  3. Open the xml and search this line:
    
    <BlockIf DisplayText="#(loc.Blocker_UnSupportedOS)" ID="UnSupportedOS">
  4. Replace all this code:
    
    <BlockIf DisplayText="#(loc.Blocker_UnSupportedOS)" ID="UnSupportedOS">
            <And>
              <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Or>
                <Or>
                  <GreaterThanOrEqualTo LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                    <TargetOS />
                  </GreaterThanOrEqualTo>
                  <And>
                    <Equals LeftHandSide="6.2" BoolWhenNonExistent="false">
                      <TargetOS />
                    </Equals>
                    <Equals LeftHandSide="Client" BoolWhenNonExistent="false" Id="IsClient">
                      <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallationType" />
                    </Equals>
                  </And>
                </Or>
                <And>
                  <Equals LeftHandSide="10.0" BoolWhenNonExistent="false">
                    <TargetOS />
                  </Equals>
                  <GreaterThan LeftHandSide="14393" BoolWhenNonExistent="false">
                    <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber" />
                  </GreaterThan>
                </And>
              </Or>
            </And>
          </BlockIf>

    For this other code:

    
    <BlockIf DisplayText="#(loc.Blocker_UnSupportedOS)" ID="UnSupportedOS">
            <And>
              <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Or>
                <Or>
                  <GreaterThan LeftHandSide="6.0.0" BoolWhenNonExistent="false">
                    <TargetOS />
                  </GreaterThan>
                  <Equals LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                    <TargetOS />
                  </Equals>
                </Or>
                <And>
                  <And Id="Is2k8ServerCore">
                    <And>
                      <And>
                        <And>
                          <LessThanOrEqualTo LeftHandSide="6.0.0" BoolWhenNonExistent="false">
                            <TargetOS />
                          </LessThanOrEqualTo>
                          <GreaterThan LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                            <TargetOS />
                          </GreaterThan>
                        </And>
                        <Not>
                          <Equals LeftHandSide="Client" BoolWhenNonExistent="false">
                            <TargetOSType />
                          </Equals>
                        </Not>
                      </And>
                      <Exists>
                        <FileVersion Location="%windir%\system32\oclist.exe" />
                      </Exists>
                    </And>
                    <Exists>
                      <Path Location="%windir%\system32\scregedit.wsf" />
                    </Exists>
                  </And>
                  <Not>
                    <LessThanOrEqualTo LeftHandSide="4.0.31106.0" BoolWhenNonExistent="false">
                      <FileVersion Location="%windir%\System32\mscoree.dll" />
                    </LessThanOrEqualTo>
                  </Not>
                </And>
              </Or>
            </And>
          </BlockIf>
  5. After saving the file open the net framework executable
  6. Open the label that you have installed Vista in this case C and you should find a folder with a long name that includes hexadecimal characters, open it and quickly replace the XML ParameterInfo that you edited. Note: I may still show you that it is not compatible, this is tedious and annoying but try several times as fast as possible to replace the xml ParamenterInfo while the files are being extracted before the installation begins!
  7. Net framework updated in Windows Vista!

Screenshots here:

https://drive.google.com/open?id=14gKJ6JlY1XxeDvcZtS7WdfncfnbHRAnZ

https://drive.google.com/open?id=1r8bmcCjJ30UewCxCXgraMKunbhrk9ynb

https://drive.google.com/open?id=1gdvPTKUbvEMPCBK2u-Osfxk-Fnttl3as

Thanks , will try it out soon :)

Share this post


Link to post
Share on other sites

what about attempting to install .NET 4.8 on Vista, WinFX?

Share this post


Link to post
Share on other sites
On 5/30/2019 at 8:15 PM, WinFX said:

It does not break windows update but applications that require net 4.x do not work

So does installing this framework even work with applications? If not, that negates the point of installing it...

Share this post


Link to post
Share on other sites
On 6/30/2019 at 10:46 PM, ~♥Aiko♥Chan♥~ said:

So does installing this framework even work with applications? If not, that negates the point of installing it...

This has also been discussed in another thread, beginning at https://msfn.org/board/topic/175262-last-versions-of-software-for-windows-vista-and-windows-server-2008/?do=findComment&comment=1164333.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...