.NET Framework 2.0, released on 2005-11-07.
Application Details:
Version: | 2.0 |
License: | Free to use |
URL: | http://msdn.microsoft.com/netf... |
Votes: | 24 |
Latest Rating: | Platinum |
Latest Wine Version Tested: | 4.13 |
Maintainers: About Maintainership
What works
Installation using winetricks.
What does not
Installation out-of-the-box with the default Windows version in Wine (Windows XP).
Workarounds
What was not tested
.NET applications
Hardware tested
Graphics:
Additional Comments
Installed using winetricks (Version 20091022).
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Show | Solus | Aug 22 2019 | 4.13 | Yes | Yes | No | Platinum | Kevin Puertas | |
Show | Ubuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu) | Sep 28 2016 | 1.9.19 | Yes | Yes | No | Platinum | an anonymous user | |
Show | Arch Linux x86_64 | Aug 11 2015 | 1.7.49 | Yes | Yes | No | Platinum | an anonymous user | |
Show | Fedora 19 x86_64 | Dec 26 2014 | 1.7.33 | Yes | Yes | No | Gold | Anastasius Focht | |
Show | Gentoo Linux x86_64 | May 03 2014 | 1.7.18 | Yes | Yes | No | Gold | Farmboy0 |
Bug # | Description | Status | Resolution | Other apps affected |
3972 | .NET Framework 2.0 installation fails on installation of assemblies | CLOSED | FIXED | View |
8499 | AutoWikiBrowser doesn't work (uses .NET 2 framework) | CLOSED | FIXED | View |
10467 | Microsoft .NET Framework 2.0 requires l_intl.nls (unicode casing tables) | CLOSED | FIXED | View |
10506 | .NET applications which use 'System.Security.Cryptography.DSA' fail to set up crypt32 DSS provider due to missing default key container | NEW | View | |
10601 | Microsoft .NET Framework: GAC API for managed assembly installation needs reparse point/junction API support (.NET Framework 2.0, 3.0, 4.0 installers and other apps that make use of GAC API) | CLOSED | DUPLICATE | View |
11228 | .NET Framework 2.0 installer creates non-deformatted registry keys | CLOSED | FIXED | View |
11964 | .NET Reflector 6.x user interface is distorted | CLOSED | FIXED | View |
12031 | scambled fonts (encoding?) with .NET 2 application | CLOSED | WORKSFORME | View |
12401 | NET Framework 2.0, 3.0, 4.0 installers and other apps that make use of GAC API for managed assembly installation on NTFS filesystems need reparse point/junction API support (FSCTL_SET_REPARSE_POINT/FSCTL_GET_REPARSE_POINT) | STAGED | View | |
12457 | Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376) | CLOSED | FIXED | View |
12458 | Multiple apps fail due to RichEdit ITextDocument_fnRange stub (MySQL Workbench, BlitzMaxDemo137) | CLOSED | FIXED | View |
15369 | WINEDEBUG=+relay results in unhanded exception | CLOSED | WORKSFORME | View |
15545 | Photomatix Pro works in 32-bit but crashes in 64-bit Ubuntu | CLOSED | FIXED | View |
15649 | Ultima Online with Razor (.NET) often crashes | CLOSED | INVALID | View |
15670 | .NET applications that make use of System.IO.IsolatedStorage crash (missing "HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\ |
CLOSED | FIXED | View |
15804 | Multiple .NET applications fail to start, reporting exception "Culture name 'ga-ie' is not supported." (support for alternate calendar types needed) | CLOSED | FIXED | View |
16258 | .net 2.0's ngen.exe hangs while compiling a particular assembly | CLOSED | WONTFIX | View |
16418 | Keyword corral crashes (LsaLookupNames2 returns ERROR_NONE_MAPPED) | CLOSED | FIXED | View |
16445 | Microsoft .NET Framework 2.0 refuses to install, reporting 'IE5.01 or higher version is required prior to installing Microsoft .NET Framework' (broken WINEPREFIX) | CLOSED | INVALID | View |
16491 | Pindersoft DotNet Test hangs when advancing months (monthcal day state/notification data handling) | CLOSED | FIXED | View |
16626 | NBC Direct installer can't find resources | CLOSED | FIXED | View |
16755 | installation of .NET 2.0 crashes wineserver | CLOSED | DUPLICATE | View |
16956 | Lexware: Installation of .Net 2.0 SP 1 fails | CLOSED | FIXED | View |
17161 | Provide lodctr.exe tool to prevent misleading process spawn failure console messages (.NET installers) | CLOSED | FIXED | View |
17922 | LiveZilla 3.x/4.x (.NET 2.0 app) aborts due to unimplemented HTMLDocument_execCommand | CLOSED | FIXED | View |
17991 | QueryPathOfRegTypeLib fails to locate typelib when (major.minor) = (0xffff.0xffff) | CLOSED | FIXED | View |
18025 | .NET 2.0 Regasm.exe typelib exporter needs ICreateTypeInfo2::SetCustData | CLOSED | FIXED | View |
18510 | Microsoft .Net 20 SP1 Installer's text is unreadable | CLOSED | FIXED | View |
18531 | .NET based apps using WebBrowser Control need OleInPlaceObject_InPlaceDeactivate properly implemented | CLOSED | FIXED | View |
19529 | .NET 2.0: LDAP authorization fails | CLOSED | FIXED | View |
19861 | Wine should warn when ulimit -n needs raising | CLOSED | FIXED | View |
20262 | .NET 2.0 not installable due to repeating RegSvcs.exe crashings | CLOSED | DUPLICATE | View |
22365 | .NET Framework 2.0 installer hangs | CLOSED | FIXED | View |
22521 | .NET 2.0 SP2 installer fails (RegSvcs.exe bootstrapper expects updated assemblies while GAC update is deferred during install) | CLOSED | FIXED | View |
22722 | Wine running out of address space (MacOS) | CLOSED | FIXED | View |
22724 | windows opened by wine has zero size, and cannot be resized | CLOSED | FIXED | View |
22805 | Can't install 64bit .NET 2.0 (install.exe fails to be mapped at preferred base when being restarted as 64-bit process, shared WoW64) | CLOSED | FIXED | View |
23759 | Many .NET gui apps report unhandled exception on launch due to gdiplus GdipTranslateLineTransform stub (no menu bar and status bar with built-in gdiplus) | CLOSED | FIXED | View |
24196 | oleaut32: typelib registration should not fail bitness-neutral assemblies (32-bit typelib wrapped in 64-bit PE, x64 .NET 2.0 installer) | CLOSED | FIXED | View |
28682 | Ragnarok download shows a .NET exception on start (needs Win32_Processor WMI class) | CLOSED | FIXED | View |
30162 | Microsoft .NET 2.0 Framework: "mscorsvw" compile worker hangs sometimes while generating native images from assemblies in GAC (loader section block reported) | CLOSED | FIXED | View |
30485 | MeGUI 2112 crashes after first update / restart (application XML settings can't be fully deserialized due to oleaut32 VarDecRound being a semi-stub) | CLOSED | FIXED | View |
30681 | Microsoft SQL Server Management Studio Express 2008 installer fails (some .NET assemblies are not updated/patched by .NET service packs containing .msp) | CLOSED | FIXED | View |
31652 | .NET Framework Setup Verification Tool stopped working with dotnet20sp1 | CLOSED | FIXED | View |
31882 | Many multithreaded gui apps randomly deadlock in winex11 driver surface section (arial32.exe, Aquanox, Mahaa demo, Total Commander) | RESOLVED | NOTOURBUG | View |
32165 | .NET installer does not set file dates | CLOSED | FIXED | View |
34207 | Microsoft .NET Framework 2.0 service pack installers fail 'NGEN service version check' custom action (service not stopped before binary update) | CLOSED | FIXED | View |
34593 | MS .Net 2.0 x64 installer fails under XP mode (works under win2k3) | CLOSED | FIXED | View |
34803 | .NET Framework 2.0 SP2 refuses to install on top of .NET 2.0 SP1 (SBSDisabled registry key install blocker detected) | CLOSED | WORKSFORME | View |
39863 | Microsoft .NET Runtime Optimization Service 2.x terminates prematurely due to failure to hook up registry notifier ('RegNotifyChangeKeyValue' must treat NTSTATUS 'STATUS_PENDING' as success) | CLOSED | FIXED | View |
Install winetricks (more details here) to make easier to configure the Wine prefix:
$ sudo wget 'https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks' -O /usr/local/bin/winetricks
$ sudo chmod +x /usr/local/bin/winetricks
Last update: 2020-05-03
As usual, create a new Wine prefix (for most applications, it's better to set its own prefix):
$ env WINEPREFIX=$HOME/winedotnet wineboot --init
If Wine prompts for installing Mono, click Cancel.
Install .NET Framework (and optionally install corefonts):
$ env WINEPREFIX=$HOME/winedotnet winetricks dotnet20 corefonts
Replace dotnet20 with dotnet20sp1 or dotnet20sp2 to install Service Pack 1 or Service Pack 2, respectively.
Use the following command to manually trigger GAC rebuild after .NET Framework installation (or if the Wine prefix changed due to a Wine update):
$ env WINEPREFIX=$HOME/winedotnet wine "c:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\ngen.exe" update
Some errors (while loading dependent modules that are not GAC'd yet) are expected and can be ignored.
Last update: 2023-06-16
To verify .NET Framework installation(s) you can use the .NET Framework Setup Verification Tool from Aaron Stebner (Microsoft) which checks for proper installation of .NET assemblies and registry entries:
$ wget 'https://web.archive.org/web/20200729095123/https://msdnshared.blob.core.windows.net/media/2018/05/netfx_setupverifier_new.zip'
$ unzip netfx_setupverifier_new.zip
$ env WINEPREFIX=$HOME/winedotnet wine ~/netfx_setupverifier.exe
Select the .NET Framework version you want to verify and evaluate the log file manually if verification failed.
URL_ParseUrl FIXME messages on console when running/installin�g .NET apps are harmless and can be safely ignored. Example console output:
If you see an error message at the end of the installer in console like this:
This message is harmless and expected (see my comment here).
This is because you are running the 32-bit installer in a WoW64 Wine. There are two ways to overcome this:
Method 1: create 32-bit WINEPREFIX
Set environment variable "export WINEARCH=win32", create a new WINEPREFIX and run the installer
Method 2: "hack" to force install into 64-bit WINEPREFIX
It is possible to install 32-bit .NET Framework in 64-bit prefix (shared Wow64 enviroment):
In order to do this: run the .NET installer as follows:
It will ask you for a folder to put extracted files in. After extraction, go to the folder and open up the "install.ini" in text editor.
Change the value under [setup] section:
to
Now you are ready to run the installer using:
This is only for experts and not the recommended way. Use at own risk!
If a .NET application exits with the following message in console:
This 'Fatal Execution Engine Error' (80131506) is pretty general and can be caused by many things, for example by bug 10506.
If you get a crash/backtrace like this in console:
Please read appdb entry HOWTO more carefully! This is bug 10467.
If you followed appdb HOWTO and this problem still occurs you most likely have a corrupted "l_intl.nls" file in your winetricks cache. Update your winetricks script to newer version (contains checksum for detection of corrupted download) or remove "l_intl.nls" from "dotnet20" folder in "winetrickscache" and repeat the winetricks step.
Reported in Bug 16258. It seems the PE image generator runs out of file descriptors while writing out native images. This is a bug in the Microsoft .NET 2.0 Framework. Use the following workaround if you encounter this bug: