Installing Microsoft .Net 1.1 framework on Windows Vista without tears …
October 8, 2007 by geekycoder
Windows Vista does not come with dotNet 1.1 framework pre-installed. Contrary to what those Windows guru saying that dotNet 1.1 is redundant since Vista come with 2.0 Net framework, there are still a lot of popular applications insisting that Net 1.1 is installed during setup, otherwise the application will simply fail to work properly or simply refuse to install at all. Among the popular software that requires dotNet 1.1 to run includes Google Sketchup Pro 6, Systran 6 Premium, and some games etc.
Unfortunately, installing .Net 1.1 on some Windows Vista system is not a bed of roses. On some system, .Net 1.1 will simply throw the following error halfway through its installation.
Application has generated an exception that could not be handled.
Process id=0×5aa (1450), Thread id=0xd86 (3462).
Click OK to terminate the application.
Click CANCEL to debug the application.
However, just today, I try the following solution even though I’m not expecting any success.
To my surprise, this solution work perfectly. This solution seem to patch some crucial files and seem to do the job effectively.
The following text is what I get from the helpful site:
http://kbase.gfi.com/showarticle.asp?id=KBID003100
However, when you try to install Microsoft .NET Framework 1.1 on Windows Vista, you get an error similar to the following. This occurs when ‘System.EnterpriseServices.dll’ is being registered by the installation:
RegSvcs.exe - Common Language Runtime Debugging Services
Application has generated an exception that could not be handled.
Process id=0×5aa (1450), Thread id=0xd86 (3462).
Click OK to terminate the application.
Click CANCEL to debug the application.
More information
This is an issue in the Microsoft .NET Framework 1.1 installation which is known to occur on Windows Vista.
Solution
This issue is resolved in Microsoft .NET Framework 1.1 SP1, however you will need to use the following procedure to install both the .NET Framework and the Service Pack at the same time:
Download Microsoft .NET Framework 1.1 Redistributable Package and Microsoft .NET Framework 1.1 Service Pack 1 using links below:
- Save both installations in the same directory
- Ensure that the Microsoft .NET Framework 1.1 Redistributable Package is named dotnetfx.exe. If not, change its name to dotnetfx.exe.
- Ensure that Microsoft .NET Framework 1.1 Service Pack 1 is named dotnetfxsp1.exe. If not, change its name to dotnetfxsp1.exe.
- Open command prompt as Administrator, and change to the directory where the two installations are saved.
- Run the following commands using the order shown below
- dotnetfx.exe /c:”msiexec.exe /a netfx.msi TARGETDIR=C:\dotnet”
- dotnetfxsp1.exe /Xp:C:\dotnet\netfxsp.msp
- msiexec.exe /a c:\dotnet\netfx.msi /p c:\dotnet\netfxsp.msp
- dotnetfx.exe /c:”msiexec.exe /a netfx.msi TARGETDIR=C:\dotnet”
- Install both Microsoft .Net Framework 1.1 and Service Pack 1 by running C:\dotnet\netfx.msi
I really surprised that Microsoft has not pre-installed dotNet 1.1 or test it extensively with Vista capable system when there are still many popular applications requiring the old framework to function. Many reports on the internet seem to confirm this.
Perhaps Microsoft have over-estimated the uptake of Windows Vista as the standard system to replace Windows XP. In fact, Vista’s greatest competitor is not MacOSX nor Linux, but Windows XP as many users still requesting XP over Vista for new purchased because Vista might have some compatibilities issue with legacy software or game.
In fact, I did pay a heavy price for using vista. My HP scanner of two years old and Brother MultiFunction devices have refused to work because Vista does not come with drivers from it and neither is the vendor updating the drivers to work with Vista. I have tried using Virtualization software like VMWare under Vista to
run Windows XP. Strangely, even the USB detection failed to detect any
of the scanners.
Microsoft might have thought that Vista might have improved the sales of new hardware and system but it forget that Linux is gaining popularity as a destop OS too.
What make Linux compelling is that many developers actually write free drivers for legacy hardware and thus leverage the investment user had make rather than force user to upgrade hardware whenever there is a major upgrade of OS.
And unfortunately Window Explorer still crash quite frequently, and that file copying is taking ridiculously long as it try to calculate how much time it require to copy the file. It happen even though Vista is configured to update itself automatically to the latest patch. User is advised to use alternate file manager (etc Directory Optus) that does not use Windows’s copy function. Having test version 9 of Directory Optus in Vista, I can say that DO’s copy function is more functional, faster and reliable than Vista’s version.
However, Vista did not corrupt the hard disk during improper shutdown, and actually its self-healing function work more reliably than Windows XP. Windows XP seem prone to file corruption that damage the OS resulting in time-consuming re-installation of XP as well as applications.
Why not simply switch to Linux ? Well, thing is not so simple because many of the useful application I need run only on Windows. There are still lot of development tools that only run or rather work properly on Windows only.



Thanks! Had been hunting for this solution for a while.
congratulation if that’s work for you :^]
Great tip! You should probably mention that if people currently have the 1.1 framework installed without the SP they will need to uninstall the 1.1 framework first. Otherwise, you’ll get an error when running netfx.msi.
Chris. thx for the tip.
thankyou
Thanks! a real lifesaver. Need it to run ADAM interactive.
Thanks a lot! great tip - this works for me.
Can some tell how to build an application with .net framework1.0
I have an appliaction that is builded with .netframwok 2.0 but
I have an XP Machine which has both .NetFramework1.0 and .NetFramework2.0 so my application will install only when it has .NetFramework2.0 .so what i am doing is uninstalling .NetFramework1.0. my requriment is my application should be builable on .NetFramework 1.0
can any one please resolve this issue for me.
You might want to read this:
Read this: http://blogs.msdn.com/jomo_fisher/ar…01/236879.aspx
and about MSBuild: http://weblogs.asp.net/rmclaws/archi…01/237179.aspx
it seems to answer your question.
Thanks a lot pal …. i’d been stuck with .net 1.1 on vista for some time now .. thanks a million!!
duede not solving problem give error while running service pack fatal error
Sunny,
unfortunately, I have to admit that it is a matter of luck, trial and error. Vista may have updated many patches to your system that may render the installation of certain software impossible. Remember the above is ‘not’ the official recommendation from Microsoft but rather a patch workaround.
Though it may not be feasible, the best is to use a fresh install of vista which I did initially and apply the above procedure. That works for me.
Hey thanks for the tutorial, exactly what I was looking for!
I cannot get step 6a to run. I get “command line option syntax error”. I copy/pasted from the web page so it is correct. c:\dotnet directory exists. Any ideas?
Never mind my previous comment. There must have been some illegal characters when I pasted the three command lines. Removing the spaces and re-adding them fixed it.
Hi there, I have the same issues described here.
Can you teach me how to rename the following file?
NDP1.1sp1-KB867460-X86.exe
Thanks and I really do need help here.
BTW, this is a great site helping others to solve problems.
Warmest regards,
Marcus
“NDP1.1sp1-KB867460-X86.exe”
Why not use Window Explorer to rename ? It is able to rename it .
You are the Bomb!!!! Not tech guy here and I even got your patch to work! Thank You So Much!!!!
thanx a lot man…perfect solution…
Really Helpful! Thanks Dude!
when doing step 6 it say this installation could not be opened verify that the package exist blah blah ………….pls help me !!anyone!!! omfg!vista its getting on my nerves!!!!!!!!!!
proster12,
it could also mean that Vista has installed certain patch that prevent the suggested method from working.
thanks man!
u saved me a lot of time!
=)
Thanks a million!!
Hello i have a problem with the last line
when I enter it it says : c:\dotnet\msiexec.exe is false or had not been found