My thanks to everyone that posted to my problem. I am sorry to have been so long in trying some of the fixes that were suggested. I dont get as much free time for this sort of thing right now. I am looking after a lady that has some extreme health issues.
I have read through the replies and found some conflicting with other posters.
So I had to read them through more thoroughly to know where I was going with trying to fix my laptop.
Thank you hartbeatmr for the link to Aaron Stebner's Weblog page, I downloaded and used the verification tool. I think from the logs I generated, that my version is ".Net Framework 3.5 SP1". Below is a small copy of the last few lines of the log. ( I had to run them all again today to get a copy to show you)
[10/25/12,16:28:28] Section [Registry GE - .NET Framework 3.5 SP1 (Wow6432Node)] - stop parsing entries
[10/25/12,16:28:28] Section [Files - .NET Framework 3.0 SP1AndLater (Common)] - start parsing entries
[10/25/12,16:28:28] Section [Files - .NET Framework 3.0 SP1AndLater (Common)] - stop parsing entries
[10/25/12,16:28:28] Processing custom action 'Custom Action - .NET Framework 2.0 test application'
[10/25/12,16:28:28] ExecutablePath = 'Netfx20TestApplication.exe'
[10/25/12,16:28:28] FriendlyName = '.NET Framework 2.0 test application'
[10/25/12,16:28:28] TimeoutSeconds = '300'
[10/25/12,16:28:28] WaitOnExit = 'true'
[10/25/12,16:28:28] Silent = 'true'
[10/25/12,16:28:28] Launching process 'Netfx20TestApplication.exe' now
[10/25/12,16:28:28] Process successfully launched. Waiting 300 seconds for it to complete.
[10/25/12,16:28:28] Process 'Netfx20TestApplication.exe' exited with return code 0
[10/25/12,16:28:28] Not running action 'Files - .NET Framework netfxperf.dll' for product '.NET Framework 3.5 SP1' because the OS condition does not match
[10/25/12,16:28:28] Verification succeeded for product .NET Framework 3.5 SP1
I tried ".Net framwork 4 Client" and it failed producing this log:
[10/25/12,16:48:55] Section [Registry - .NET Framework 4 Client (Wow6432Node)] - stop parsing entries
[10/25/12,16:48:55] Processing custom action 'Custom Action - .NET Framework 4.0 test application'
[10/25/12,16:48:55] ExecutablePath = 'Netfx40TestApplication.exe'
[10/25/12,16:48:55] FriendlyName = '.NET Framework 4 test application'
[10/25/12,16:48:55] TimeoutSeconds = '300'
[10/25/12,16:48:55] WaitOnExit = 'true'
[10/25/12,16:48:55] Silent = 'true'
[10/25/12,16:48:55] Launching process 'Netfx40TestApplication.exe' now
[10/25/12,16:48:55] Process successfully launched. Waiting 300 seconds for it to complete.
[10/25/12,16:48:55] ****ERROR**** Process 'Netfx40TestApplication.exe' exited with return code -2146232576
[10/25/12,16:48:55] ****ERROR**** Verification failed for product .NET Framework 4 Client.
Then tried ".Net Framework Full", producing another fail with this log:
[10/25/12,16:51:10] Section [Registry - .NET Framework 4 Client (Wow6432Node)] - stop parsing entries
[10/25/12,16:51:10] Processing custom action 'Custom Action - .NET Framework 4.0 test application'
[10/25/12,16:51:10] ExecutablePath = 'Netfx40TestApplication.exe'
[10/25/12,16:51:10] FriendlyName = '.NET Framework 4 test application'
[10/25/12,16:51:10] TimeoutSeconds = '300'
[10/25/12,16:51:10] WaitOnExit = 'true'
[10/25/12,16:51:10] Silent = 'true'
[10/25/12,16:51:10] Launching process 'Netfx40TestApplication.exe' now
[10/25/12,16:51:10] Process successfully launched. Waiting 300 seconds for it to complete.
[10/25/12,16:51:10] ****ERROR**** Process 'Netfx40TestApplication.exe' exited with return code -2146232576
[10/25/12,16:51:10] ****ERROR**** Verification failed for product .NET Framework 4 Client.
Stebner's verification tool, read me file, says to look for these error explanations in the log "****ERROR****" & they are looonnng log files. He could have told us they would be at the very end & to look there. Hahahaha
Thanks also to Computer_Commando, I would not have known that newer versions would not cover the older versions as well, so I didnt remove anything with the "Add/ Remove" function. I wasnt game to remove something, then find out I actually needed it for some other program to run.
Many thanks also to Salmon Trout, TechnoGeek, patio, BC_Programmer & quaxo for your explanations, clarity and links to the requirements of my system and links that explained what goes where.
Its great to have people such as yourselves together in this forum and with the depth of your knowledge to help us mere mortals.
Thank you for your dedication.
Next I tried the repair tool Salmon Trout suggested and ran that. It doesnt seem as though it repaired the problem though.
So I thought I might have done something wrong with it and downloaded it again today and ran it again. I havent tested whether it is fixed yet though because I am in here at the moment. (Lets hope it worked) I'll let you know.
The funny thing with this .Net error box I keep getting is, that I dont even know what program uses it or needs it...
Thanks for your help today. ImnoGuru.