Welcome to MSFN

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.


DosProbie

NET 3.5 Offline Installer for Win8

19 posts in this topic

One of my pet peeves with Win8 is making the end user Install .NET framework 3.5 that is needed by a lot of apps. MS calls it a Feature on Demand (FoD).

I wrote a .sfx and added to my setupcomplete but I also did a post install that installs directly off the USB or DVD Install disc. Anyway I am sure this subject has been on here before but if would help anyone I am adding my post install batch file .. DosProbie

0

Share this post


Link to post
Share on other sites

Nice. Thanks for doing the work of finding the drive letter. :)

0

Share this post


Link to post
Share on other sites

Nice. Thanks for doing the work of finding the drive letter. :)

No Problem, Hope it helps..I will tell you that its a heck of lot faster to install off of a USB approx. 45 seconds

vs DVD which takes 5 minutes or longer. :yes:

0

Share this post


Link to post
Share on other sites

Thank you.

Very interesting.

I have Win8 x64 Pro.

I've tried to create a SFX for installing/activating it offline without the source-dvd.

I've extracted and copied the folder sxs from inside the source-folder of the DVD to my location,

created a CMD-File like this:

install.cmd::

@echo off
color 1E
title Microsoft .Net 3.5 Feature-Activation for Windows 8
echo.
echo Microsoft .Net 3.5 Feature-Activation for Windows 8
echo.
Dism /online /enable-feature /featurename:NetFx3 /All /Source:%~dp0sxs /LimitAccess

Then i created a RAR-SFX containing the folder sxs and the script.

Building it to extract to Temp-folder and then run install.cmd.

But every time it gives me an error similar like this

"A running 64bit-OS cannot use the 32bit-version of DISM."

What is wrong?

How have you created your SFX?

PS: If i start the cmd-file directly by double-click - it works. Hm, why not with my SFX?

TIA

0

Share this post


Link to post
Share on other sites

Huh,

i answer myself.

First I switched from RAR-SFX to 7Zip-SFX.

Then for the x86-version i created a standard-sfx with the usual command

Dism /online /enable-feature /featurename:NetFx3 /All /Source:%~dp0sxs /LimitAccess

For the x64-version i do the same, except i used the "7zsd_LZMA_x64.sfx" for creating my SFX.

Finally it's important to create a 64bit-sfx, if you plan to install it offline on 64bit--systems.

so long

Edited by skavenger
0

Share this post


Link to post
Share on other sites

I Used Winrar for my sfx , just copied the sources folder to a Net3.5 directory then ran from batch as current directory, I also added NoRestart as well...

@echo off&color a

::run.cmd

:: current directory

cd=%~dp0

::Install-(disable restart)

dism /online /enable-feature /featurename:NetFX3 /all /NoRestart /Source:%cd%\sources\sxs /LimitAccess

exit

0

Share this post


Link to post
Share on other sites

Me Test batch File But Not work For Me.

I Used Winrar for my sfx , just copied the sources folder to a Net3.5 directory then ran from batch as current directory, I also added NoRestart as well...

@echo off&color a

::run.cmd

:: current directory

cd=%~dp0

::Install-(disable restart)

dism /online /enable-feature /featurename:NetFX3 /all /NoRestart /Source:%cd%\sources\sxs /LimitAccess

exit

0

Share this post


Link to post
Share on other sites

:: current directory

cd=%~dp0

Possibly:

SET cd=%~dp0

will actually give a value to the cd variable. :whistle:

Or, alternatively:

::Install-(disable restart)

dism /online /enable-feature /featurename:NetFX3 /all /NoRestart /Source:%~dp0sources\sxs /LimitAccess

Please note how the expansion of a full path such as %~dpn will result in a "full path" (and full paths always end with a backslash)

jaclaz

Edited by jaclaz
0

Share this post


Link to post
Share on other sites

I copied sxs folders from both Windows 8 discs 32 bit and 64 bit.

So, I have sxs_x64 and sxs_x86 folders (I renamed them) inside a folder called sources. On the same tree level with sources folder I've added the file Install.cmd.

Install.cmd content:

@ECHO OFF
:: Check the operating system type (32 bit or 64 bit)
IF NOT EXIST %SystemRoot%\SysWOW64 GOTO X86
IF EXIST %SystemRoot%\SysWOW64 GOTO X64
:: 32 bit
:X86
:: Install and disable restart
dism /online /enable-feature /featurename:NetFX3 /all /NoRestart /Source:"%~dp0sources\sxs_x86" /LimitAccess
:: 64 bit
:X64
:: Install and disable restart
dism /online /enable-feature /featurename:NetFX3 /all /NoRestart /Source:"%~dp0sources\sxs_x64" /LimitAccess
:: Exit the script
:END
EXIT

Check the installation integrity with this tool: http://blogs.msdn.co...es/8999004.aspx

Edited by radix
0

Share this post


Link to post
Share on other sites

You can activate this feature to be already installed. It same like Add features, just it can be applied directly to image. So no need to add additional files or do a separate install. This is faster and simpler. Just search for Windows Download Integrator which will do this automatically for you. Or you can search for DISM commands.

0

Share this post


Link to post
Share on other sites

I got a working solution that works on Server 2012 and 2012 R2 so it must work on 8 and 8.1 too.

It comes from old XP times and WPI.

@ECHO OFFset tagfile=\setup.exefor %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist "%%i:%tagfile%" set CDROM=%%i:ECHO.ECHO.Adding Features to SRV2012R2 WorkstationECHO.dism /online /Enable-Feature /FeatureName:ServerMediaFoundation /NoRestartdism /online /Enable-Feature /FeatureName:DesktopExperience /all /NoRestartdism /online /Enable-Feature /FeatureName:WirelessNetworking /NoRestartdism /online /Enable-Feature /FeatureName:WindowsServerBackup /NoRestartdism /online /Enable-Feature /FeatureName:NetFx3 /all /Source:%CDROM%\sources\sxs /LimitAccess /NoRestartdism /online /Enable-Feature /FeatureName:NetFx3ServerFeatures /NoRestartEXIT

Basically the it searches for Setup.exe file from Windows and once found it sets drive letter to CDROM value that you use in script after for NetFx3.

N :)

Edited by nemesis002
0

Share this post


Link to post
Share on other sites

Only this applies to Client Windows:

dism /online /Enable-Feature /FeatureName:NetFx3 /all /Source:%CDROM%\sources\sxs /LimitAccess /NoRestart

The rest are Server Features/Roles.

0

Share this post


Link to post
Share on other sites

Yes correct.

I should have posted it just for W8 and W81.

But the most important is that it works.

N :)

0

Share this post


Link to post
Share on other sites

Well for some reason, DOS_Probie's original script wasn't working for me on 8.1 x64 so I slightly modded it. But this "offline" method means one without internet access. MS also uses the word "offline" for DISM image servicing operations :P in which case this isn't applicable.

@echo off&color atitle, [ + OFFLINE INSTALL OF NET 3.5 FRAMEWORK - DOS_PROBIE.2012 + ] :: =Windows 8 includes .Net 4.5 by default but not .NET 3.5 =::NOTE: INSTALLS .NET 3.5 FRAMWORK FEATURE ON DEMAND (FoD) FROM INSTALL DISC.::NetFx35.cmd:: SCAN_ACTIVE DRIVES;set "drv="for %%a in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%a:\bootmgr.efi" set drv=%%a:&goto :Install:Installif defined drv (echo == Installing NET 3.5 From Drive %drv%Dism /online /enable-feature /featurename:NetFX3 /All /Source:%drv%\sources\sxs /LimitAccess:: LOGdism /online /Get-FeatureInfo /FeatureName:NetFx3 >%systemdrive%\NetFx3.logecho.&echo.clsecho * DONE *echo.&echo.echo == Press any [KEY] to Close This Screen. &pause>nul) else (:: NO_DRIVEecho == No Active Drive Found!..Insert DVD or USB then Start Over. &pause>nul echo.)
Edited by xpclient
0

Share this post


Link to post
Share on other sites

A slightly more offline method. Should save everyone about 3 minutes per re-installation.

Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 8 Professional" /MountDir:C:\test\offlineDism /Image:C:\test\offline /Enable-Feature /FeatureName:NetFx3 /Source:X:\sources\sxsDism /Unmount-WIM /MountDir:C:\test\offline /Commit
Edited by MrJinje
0

Share this post


Link to post
Share on other sites

Good Stuff Guys! Also for those of you doing the post install method with 8.1 9600 and having error messages about
not finding the source etc. confirm the file size of your sxs directory it should be 275 MB (287,798,829 bytes) with 1,175 Files and 775 Folders. And for Non Admin accounts dism requires an elevated prompt so don't forget the right-click as Admin.. DP :yes:

0

Share this post


Link to post
Share on other sites

A slightly more offline method. Should save everyone about 3 minutes per re-installation.

Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 8 Professional" /MountDir:C:\test\offlineDism /Image:C:\test\offline /Enable-Feature /FeatureName:NetFx3 /Source:X:\sources\sxsDism /Unmount-WIM /MountDir:C:\test\offline /Commit

can I do this on 64bit install.wim + 64bit sxs but on 32bit host? wanna make 32/64bit iso with netfx35.. :)

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.