.NET Framework

.NET Framework 3.0, released on 2006-11-06.

This package also includes:

Application Details:

Version: 3.0
License: Free to use
Votes: 5
Latest Rating: Gold
Latest Wine Version Tested: 1.9.19-staging

Maintainers: About Maintainership

Link Microsoft .NET Framework 3.0 Free Download Microsoft .NET Framework 3.0 (Full Package) Free Download Microsoft .NET Framework 3.0 Service Pack 1 (Full Package)

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

Installation via 'winetricks' in 32-bit WINEPREFIX

Multiple .NET 3.x apps and games (specifically .NET based launchers).

.NET Framework Setup Verification Tool from Aaron Stebner (Microsoft) which checks for proper installation of .NET assemblies and registry entries reports success.

What does not



What was not tested


Hardware tested


  • GPU:
  • Driver:

Additional Comments

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
ShowUbuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu)Sep 28 20161.9.19-stagingYes Yes NoGoldan anonymous user 
CurrentFedora 19 x86_64Dec 26 20141.7.33Yes Yes NoGoldAnastasius Focht 
ShowUbuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu)Jun 24 20141.6.2Yes Yes NoGoldJonah Aragon 
ShowUbuntu 12.04 "Precise" amd64 (+ variants like Kubuntu)Jul 13 20131.6-rc5No Not installable NoGarbageKen Sharp 
ShowFedora 18 x86_64May 25 20131.5.31Yes Yes NoSilverAnastasius Focht 

Known Bugs

Bug # Description Status Resolution Other apps affected
9158 Multiple Microsoft development tools online/web installers fail to skip "$shtdwn$.req" with FILE_ATTRIBUTE_HIDDEN (Visual Studio Express Editions, .NET Framework 3.0) CLOSED FIXED 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
16875 .NET 3.0: WIC installer fails due to bug(s) in setupapi.SetupGetTargetPathW CLOSED FIXED View
16876 Multiple Microsoft component/prerequisite installers hang in basic UI mode due to incorrect PropertySheet 'Finish' return value for modal sheets (WIC, PowerShell, XPSEPSC) NEW View
16878 .NET 3.0: XPSEPSC installer fails due to missing ntoskrnl.exe placeholder and version resource CLOSED FIXED View
16879 .NET 3.0: XPSEPSC installer fails due to unimpl kernel32.RtlCaptureStackBackTrace CLOSED FIXED View
16883 .NET 3.0: WCF installer fails due bug in services.exe svcctl_GetServiceKeyNameW CLOSED FIXED View
16884 .NET 3.0: WCF installer fails due to LsaLookupNames2 stub CLOSED FIXED View
16886 .NET 3.0: WCF installer requires ChangeServiceConfig2 with SERVICE_CONFIG_FAILURE_ACTIONS support CLOSED FIXED View
16888 .NET 3.0: WCF installer requires httpapi.dll with some stubs CLOSED FIXED View
16891 .NET 3.0: Windows Workflow Foundation installer claims .NET 2.0 Framework needed, MsiNetAssemblySupport/msi fusion version retrieval bug CLOSED FIXED View
16893 .NET 3.0: Windows Workflow Foundation post-install: loadperf needs LoadPerfCounterTextStringsA/W stubs CLOSED FIXED View
16906 .NET 3.0: XPSEPSC installer copies print processor files to wrong directory (setupapi unhandled dirid 55) CLOSED FIXED View
16947 [v]DbgPrint[Ex][WithPrefix] output buffers as ansi - not suitable in cases when unicode format codes are passed CLOSED FIXED View
17161 Provide lodctr.exe tool to prevent misleading process spawn failure console messages (.NET installers) CLOSED FIXED View
18637 Nokia Map Loader 2.0 (.NET 3.0 app) needs DisableProcessWindowsGhosting stub CLOSED FIXED View
18638 .NET 3.0 apps abort with: Call from to unimplemented function GDI32.dll.GdiEntry13, aborting CLOSED FIXED View
18639 .NET 3.0 WPF needs NtSecureConnectPort stub CLOSED FIXED View
18640 .NET Framework 3.x/4.x WPF Media Integration Layer requires IDirect3D9ExImpl_GetAdapterDisplayModeEx implementation CLOSED FIXED View
18660 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETDROPSHADOW) handled CLOSED FIXED View
18716 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETMOUSEVANISH) handled CLOSED FIXED View
18717 .NET 3.x needs ntdll.dll.RtlEnumerateGenericTableWithoutSplaying (WPF + MILCore driver) CLOSED FIXED View
19624 winspool.drv needs to properly handle local printer server config data queries (XPSEPSC update/installer) CLOSED FIXED View
19647 mscms: GetStandardColorSpaceProfileW() profile id handling incorrect (LCS_sRGB and LCS_WINDOWS_COLOR_SPACE) CLOSED FIXED View
20127 Empty notes in appdb CLOSED FIXED View
20214 AutoCAD 2009: Selecting triangle causes Unhandled exception CLOSED ABANDONED View
20220 Missing windowscodecs.dll.WICCreateImagingFactory_Proxy causes failure for many .NET 3.x/4.x (WPF) based installers/apps CLOSED FIXED View
20651 Many .NET based applications need WMI core infrastructure (Wine doesn't provide a WMI implementation) 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
24875 SongSmith 1.0.2 doesn't install (managed assembly installation fails, needs Win32_OperatingSystem WMI class) CLOSED FIXED View
25059 dotnet30 install completion window minimized, needs balloon tooltip CLOSED FIXED View
25074 dotnet30 install fails with status 87 in wine > 1.3.4? CLOSED FIXED View
25252 Need For Speed Hot Pursuit (2010) crashes on startup (needs Win32_NetworkAdapter WMI class) CLOSED FIXED View
26016 Multiple Microsoft installers crash with heap corruption (StringTableXXX: binary compatible string table helps to reduce crash frequency)(XmlLite, XPSEP, IE7) CLOSED FIXED View
26924 Calling UpdateLayeredWindowIndirect in multi-threaded apps might lead to freezes (Beta League of Legends Patcher, Tunatic, .NET 3.x/4.x WPF apps) CLOSED FIXED View
28401 .NET Framework 3.0 installation interrupted prematurely CLOSED FIXED View
30410 Many apps crash on Ubuntu 12.04 (ptrace broken again) RESOLVED NOTOURBUG 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
30543 Multiple apps crash/terminate because K32GetModuleFileNameExW overflows supplied buffer CLOSED FIXED View
30635 .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll.IWICStream_InitializeFromMemory_Proxy CLOSED FIXED View
31056 .NET Framework 3.x/4.x WPF Media Integration Layer deadlocks between ui and render thread when calling SetPixelFormat CLOSED FIXED View
31293 Multiple .NET apps need GdipPrivateAddFontFile (MTGO v3 launcher, Harmony Practice 3) CLOSED FIXED View
32156 .Net 3.0 (dotnet30) installer fails CLOSED FIXED View
32158 .Net 3.0 (dotnet30): multiple crashes in ServiceModelReg.exe during install CLOSED FIXED View
32323 Netflix (Silverlight 4.x) and several .NET Framework 3.x/4.0 WPF apps require either Arial or Verdana to be installed STAGED View
32554 MS XPSEP installer randomly fails (heap corruption) CLOSED DUPLICATE View
34057 .Net Framework 3.0 installer fails CLOSED FIXED View
34217 MS XPSEP GUI installer fails with .NET Framework 3.0 installed prior (custom action 'EPUpdateInstallAction' dubbed 'Hotfix for Windows XP KB971276-v3' fails) CLOSED FIXED View
36078 .NET 3.0 installer encounters an error and rolls back the installation CLOSED FIXED View
38062 .NET 2.0/3.x/4.x applications and games using System.Net.NetworkInformation NetworkAddressChangedEventHandler crash on startup CLOSED FIXED View

Show open bugs

HowTo / Notes

Get winetricks!

Install winetricks (more details here) to make easier to configure the Wine prefix:

$ sudo wget '' -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 dotnet30 corefonts

Replace dotnet30 with dotnet30sp1 to install Service Pack 1.

There is no separate installer for Service Pack 2. You need to install .NET Framework 3.5 Service Pack 1 to do so.

Manually trigger rebuild of the Global Assembly Cache (GAC) after .NET Framework installation

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.

Verify .NET Framework installation using .NET Framework Setup Verification Tool (Microsoft)

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 ''
$ unzip
$ 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.

Installer dialog window disappears after pressing install button

This is expected. The installer is minimized to systray (there is a balloon tooltip, indicating the action). Double click installer icon in systray to restore the dialog window.­­

Amount of data to be downloaded from .NET Framework 3.0 web (online) installer is large (250 MiB)

The .NET 3.0 web installer detects Wine as Windows MUI with lots of language packs. Wine returns quite a number of supported user interface languages hence the installer tries to download a large number of .NET 3.0 language packs. This will later lead to problem because .NET 3.0 language packs require the corresponding .NET 2.0 language packs to be installed. These don't get automatically downloaded and installed which will lead to failure when the installer tries to install .NET 3.0 language packs.

Use the full (offline) installer (see download link). Be aware the full installer also has MUI (language packs) related problem, leading to large delay near the end of installation (see other note).

fixme:shell:URL_ParseUrl failed to parse ...

URL_ParseUrl FIXME messages on console when running/installin�g .NET apps are harmless and can be safely ignored. Example console output:

fixme:shell:URL_ParseUrl failed to parse L"mscorlib"

Setup has encountered a problem while trying to copy $shtdwn$.req (web installer)

­This is Bug 9158 encountered in .NET Framework 3.0 web installer. Either use full (offline) installer (see download link) or the following workaround in console:­­

$ _SFX_CAB_SHUTDOWN_REQUEST=1 wine ./dotnetfx3setup.exe
­ ­ ­
The application requested process termination through System.Environment.FailFast

If a .NET application exits with the following message in console:

err:eventlog:ReportEventW ...
Description: The application requested process termination through System.Environment.FailFast(string message).\n
Message: Unrecoverable system error.\n
at System.Environment.FailFast(System.String)\n
at MS.Internal.Invariant.FailFast...

Some of Wine's truetype fonts are still not in shape of being a complete replacement for Windows ones, causing errors.

You must use 'winetricks corefonts' recipe to work around this problem!

System.Window.Markup.XmlParseException when starting .NET apps

If a .NET application exits with the following message in console:

err:secur32:SECUR32_initSchannelSP TLS library not found, SSL connections will fail
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
fixme:rpc:RpcBindingSetAuthInfoExW unsupported AuthnSvc 10

You are missing the samba/winbind component which is essential for certain Wine functionality.

Please install winbind with your distribution package manager!

err:eventlog:ReportEventW .NET Runtime version 2.0.50727.42 - Unrecoverable system error

If a .NET application exits with the following message in console:

fixme:shell:URL_ParseUrl failed to parse L"WindowsBase.resources"
fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x000003ff,(nil),0x0001,0x00000000,0x33b6e8,(nil)): stub
err:eventlog:ReportEventW L".NET Runtime version 2.0.50727.42 - Unrecoverable system error.
fixme:advapi:DeregisterEventSource (0xcafe4242) stub­


This 'Unrecoverable system error' is pretty general and can be caused by many things. For instance by bad truetype fonts. Some of Wine's truetype fonts are still not in shape of being a complete replacement for Windows ones, causing errors. You must use winetricks corefonts steps to work around this problem!

$ wget
$ bash winetricks corefonts­