Page 1 of 1

[RELEASE] .NET 2.0 SP2 TRUE addon for Win2k

Posted: Thu Apr 29, 2010 10:15 am
by nonno fabio
Onepiece's Microsoft .NET Framework 2.0 SP2 for Windows 2000 with GDR updates TRUE Addon

OnePiece Microsoft.NET Framework v2.0.50727.8763 For Win2K True AddOn ENU
Image Update (22 June 2017)
Image Update (22 June 2017)
Image Update (22 June 2017)
Hash MD5 10E6DA10630D51EE974FEE07C0EB1EA6
Filesize: 21.04 MB (22065322 bytes)

The peculiarity of this addon is that it adds .NET 2.0 to your Windows 2000 without using .msi files or svcpack/runonce installations, using a "true addon" integration.
So you'll get a working .NET framework already installed BEFORE T-13 (svcpack time), a very handy opportunity.

It can be uninstalled from Add/Remove Windows Components.

It includes all the publicly released GDR hotfixes at the present date. Unlike other Onepiece's true addons, here updates GDR branch is used. This because in dotnet updates MicrosoftUpdate forces GDR over QFE branch, which always has an higher build, so this cause the update installation to fail with repeated and annoying attempts.
If someone despite that still wants a QFE updated full .Net true integration, you can do this:
Download "optional QFE updates addon for .net 3.5 SP1 full GDR addon only" (see here) then extract it.
Open entries_Netfx35QFE.ini file and delete following lines:
under [ExtraFileEdits] section

Code: Select all

NETFX30.inf|KB976769v2","BuildLab", ,"GDR|KB976769v2","BuildLab", ,"QFE|1
NETFX30.inf|KB2518864","BuildLab", ,"GDR|KB2518864","BuildLab", ,"QFE|1
NETFX35.inf|KB963707","BuildLab", ,"GDR|KB963707","BuildLab", ,"QFE|1
NETFX35.inf|KB2416473","BuildLab", ,"GDR|KB2416473","BuildLab", ,"QFE|1
under [UpdateCabs] section

Code: Select all

I386\NETFX30.CAB, UpdateNETFX30
I386\NETFX35.CAB, UpdateNETFX35
under [ExpandCab] section

Code: Select all

I386\NETFX30.CAB,I386\NETFX30
I386\NETFX35.CAB,I386\NETFX35 
then recompress the addon and add it in your integration list after regular GDR addon

Posted: Thu Jul 15, 2010 2:59 am
by nonno fabio
updated (fixed uninstall)

Posted: Thu Oct 20, 2011 3:51 am
by tomasz86
nonno fabio,

Wouldn't it be possible to update this addon and add the newest .NET 2.0 updates to it (and do the same to the one for .NET 1.1)?

I checked the inf file and compared it with the addon for XP - it shouldn't be very difficult to adapt the XP one to 2K. Am I right? ;)

Posted: Fri Oct 21, 2011 2:47 am
by nonno fabio
done, and switched to GDR branch.

Posted: Sun Oct 23, 2011 12:23 am
by tomasz86
Thank you very much :)

Posted: Mon Oct 24, 2011 2:58 am
by tomasz86
I have two questions:

1. Shouldn't all of the "C?\WINDOWS\" be changed to "C?\WINNT\" ? If I remember correctly, it was the latter in the previous version of the AddOn.

2. This one probably doesn't really matter but in these kind of entries

Code: Select all

HKLM,"%UpdateRegKey%\%NetFX20_ProductName%\KB946503","InstallerName", ,"Windows Installer"
HKLM,"%UpdateRegKey%\%NetFX20_ProductName%\KB946503","InstallerVersion", ,"4.05"
shouldn't Windows Installer version be 3.01?

Posted: Wed Oct 26, 2011 3:22 am
by nonno fabio
true and true, but don't worry because they won't case issues in any scenario.

1. will be directly removed from inf file, so uninstal won't be affected.

2. these are for WU only, no more available for win2k

Anyway thanks for pointing this out. It will be fixed in a future release. You can also fix them manually in the meantime

Posted: Wed Oct 26, 2011 4:46 am
by tomasz86
Thanks for explanation :)

It's good to know that they make no difference although I've already made those changes myself, just in case.

By the way, I've fixed some dll dependencies in OnePiece .NET 3.5 True AddOn for XP/2003 to make it work under w2k. Would it be a problem if I upload the modified version here?

Posted: Wed Oct 26, 2011 5:10 am
by yumeyao
@tomasz86,
I know that BWC has made .NET 3.5 working on w2k, could you suggest (since I don't have time to investigate) what exacly has been done to let it work?

Thanks.

Posted: Wed Oct 26, 2011 5:28 am
by tomasz86
In case of BlackWingCat's .NET 3.5 it's totally different from a True AddOn type of thing ;)

He just extracted .msi files from the official .NET 3.5 installer and created a .cmd file to run them manually. There are a few which don't work in w2k so he removed them and left only the ones that work. Unfortunately at the moment I don't remember which exact files don't work in w2k.
Next he made two separate installers for WIC and XPS Viewer in which he changed dll dependencies so they link to the XP dlls from his KDW wrapper (they are also copied to the system32 folder). The wrapping files also have changed dependencies so as they are linked to the original system files.

That's it basically.

The weakest point of his approach is that he just added updates for .NET 3.5 without merging them into a single file and they are installed after the basic .msi files (10+ files).

If you try to use a merged .msi installer as in your package, it won't work in 2K because the content of those problematic msi files is included in it.

Posted: Wed Oct 26, 2011 6:25 am
by tomasz86
Just to add one thing - I do all of my tests in a system with at least BlackWingCat's kernel v5 installed so there can be more dependencies involved when kernel v5 (or higher, or WildBill's kernel) is not present.

Posted: Wed Oct 26, 2011 7:08 am
by yumeyao
I see. When I was firstly creating my .NET installer I have considered win 2000. But definitely too much API is missing so I gave up. I'd guess I won't fix them.

Thanks for you explanation.

Posted: Thu Oct 27, 2011 1:31 am
by tomasz86
yumeyao,

Modifying .NET 3.0 installer for Windows 2000 is not that difficult ;) I've done some more investigation and tests and here are the results:

1. .NET 3.0 installer contains the following files (excluding the x64 ones):

Code: Select all

Netfx30a_x86.msi
RGB9RAST_x86.msi
WCF.msp
WCS.msp
WF.msp
WF_32.msp
WIC_x86_enu.exe
WPF1.msp
WPF2.msp
WPF2_32.msp
WPF_Other.msp
WPF_Other_32.msp
x86\msxml6.msi
XPS.msp
XPSEPSC-x86-en-US.exe
After leaving WIC, XPS (as they require special treatment) and msxml6 aside, you've got:

Code: Select all

Netfx30a_x86.msi
RGB9RAST_x86.msi
WCF.msp
WCS.msp
WF.msp
WF_32.msp
WPF1.msp
WPF2.msp
WPF2_32.msp
WPF_Other.msp
WPF_Other_32.msp
Out of these only WPF_Other_32.msp doesn't work in w2k. The rest install just fine.

The final list:

Code: Select all

Netfx30a_x86.msi
RGB9RAST_x86.msi
WCF.msp
WCS.msp
WF.msp
WF_32.msp
WPF1.msp
WPF2.msp
WPF2_32.msp
WPF_Other.msp
I tried to process such a modified .NET 3.0 installer through Silent .NET Maker but it doesn't work properly. I guess something must be edited in SNM source first in order to ignore the missing file (WPF_Other_32.msp).

WPF_Other_32.msp itself installs these files:

Code: Select all

PresentationFontCache_config_x86.exe
PresentationFontCache_x86.cat
PresentationFontCache_x86.exe
and the error when trying to install it which I mentioned before is this one:

Image

In BlackWingCat's installer these files are copied manually and the service itself is not installed at all.

Anyway, after finishing with the .NET 3.0 installed you still have to fix the dependencies. Fortunately (thanks to BlackWingCat) there's a very simple way to do it using rplbfile.exe which is included in BWC's Java 1.7u1 Patcher for Windows 2000. I've prepared a package with already modified KDW dlls & rplbfile (download, pass: w2k).

These files have to be patched:

Code: Select all

rplbfile infocard.exe rpcrt4.dll rpcxp4.dll
rplbfile infocard.exe advapi32.dll advapixp.dll
rplbfile presentationhost.exe kernel32.dll kernelxp.dll
rplbfile evr.dll msvcrt.dll msvcxp.dll
rplbfile evr.dll advapi32.dll advapixp.dll
rplbfile infocardapi.dll kernel32.dll kernelxp.dll
rplbfile naturallanguage6.dll msvcrt.dll msvcxp.dll
rplbfile nlsdata0009.dll msvcrt.dll msvcxp.dll
rplbfile presentationhostdll.dll user32.dll userxp.dll
rplbfile uiautomationcore.dll user32.dll userxp.dll
rplbfile wpfgfx_v0300.dll advapi32.dll advapixp.dll
rplbfile wpfgfx_v0300.dll kernel32.dll kernelxp.dll
rplbfile wpfgfx_v0300.dll ntdll.dll xpdll.dll
and of course appropriate KDW files need to be copied to the system32 directory. After doing so all of the necessary dependencies will be fixed.

As for .NET 3.5, it's fully compatible with w2k and nothing has to be changed.

Posted: Fri Feb 17, 2012 2:43 am
by nonno fabio
updated

Posted: Fri Feb 17, 2012 3:18 am
by tomasz86
Thank you very much :)

Posted: Thu Jul 12, 2012 8:42 am
by nonno fabio
Updated releases are available in Onepiece's Skydrive or in voidseesaw's repository

Posted: Thu Jul 12, 2012 10:55 am
by tomasz86
Thank you!

Posted: Sat Jan 12, 2013 7:18 am
by tomasz86
Thanks a lot :)

Posted: Thu Jan 31, 2013 2:17 am
by tomasz86
I just wanted to say that the Dropbox links no longer work (same thing with my Win2k Download Archive).

Posted: Thu Jan 31, 2013 8:15 am
by nonno fabio
Thanks, but I guess Dropbox link is OK. I suppose the problem is once again that Dropbox account has a 200 Gb daily DL limit. If it is passed, the DLs are blocked for 3 days. And this is the 1,000th time it happens (and the 1,000 th e-mail we receive from DB) in last 5 months...
Too many people seems to like to download from DB, probably is faster than Google's or Skydrive for them.

Posted: Thu May 16, 2013 8:01 am
by nonno fabio
updated to v2.0.50727.3646 (May 2013)

Posted: Wed Jun 12, 2013 10:57 am
by nonno fabio
updated to v2.0.50727.3648 (June 2013)

Posted: Thu Jun 13, 2013 7:29 pm
by tomasz86
Thank you for keeping updating these 2K addons :)

Posted: Fri Jul 12, 2013 7:33 am
by nonno fabio
updated to v2.0.50727.3650

Posted: Thu Aug 15, 2013 3:58 am
by nonno fabio
updated to v2.0.50727.3654

Posted: Thu Oct 10, 2013 7:51 am
by nonno fabio
updated to v2.0.50727.3654.1

Posted: Thu Oct 10, 2013 7:57 am
by tomasz86
Thank you very much!

Posted: Fri Oct 11, 2013 9:49 pm
by knetxp
The user hosting this content is out of bandwidth.

All download links are unavailable

Posted: Sat Oct 12, 2013 4:40 am
by nonno fabio
Tried just now: Google is OK, and Mega too.
Try with Firefox from Mega, it's the best choice

Posted: Wed Dec 11, 2013 4:46 pm
by nonno fabio
updated to v2.0.50727.3657

Posted: Wed Feb 12, 2014 4:13 pm
by nonno fabio
updated to v2.0.50727.3658

Posted: Wed May 14, 2014 5:06 pm
by nonno fabio
updated to v2.0.50727.3659

Re: [RELEASE] .NET 2.0 SP2 TRUE addon for Win2k

Posted: Wed Dec 21, 2016 2:49 pm
by OnePiece Alb
updated to v2.0.50727.3678

Re: [RELEASE] .NET 2.0 SP2 TRUE addon for Win2k

Posted: Thu Jun 22, 2017 5:27 pm
by OnePiece Alb
updated to v2.0.50727.8763

Re: [RELEASE] .NET 2.0 SP2 TRUE addon for Win2k

Posted: Wed Aug 23, 2017 1:37 am
by tomasz86
Thank you very much for keeping these addons up-to-date. I include the two addons in the Updates Lists on my site and link to here for download.