.NET Framework

No Screenshot

Submit Screenshot

.NET Framework 4.7.1, released on 2017-10-13.

This package also includes:

Application Details:

Version: 4.7.1
License: Free to use
Votes: 0
Latest Rating: Silver
Latest Wine Version Tested: 4.0

Maintainers: About Maintainership

Free Download Offline installer (65.6 MB)

Test Results

Old test results
The test results for this version are very old, and as such they may not represent the current state of Wine. Please consider submitting a new test report.
Selected Test Results

What works

Starting various (internal) .NET Framework applications depending on 4.6.1 and 4.7.1, which do not working when using mono.

What does not

The default installation of .NET Framework 4.7.1 / .NET Framework 4.7.2.


The default .NET Framework 4.7.1 or 4.7.2 installer does not work, to get it installed you need to use workarounds.
1. Install .NET Framework 4.0 using winetricks.
2. Run winecfg and set the Windows version to Windows 7.
3. Install .NET Framework 4.7.1 or 4.7.2 using the repackaged installer located at: (usinge wine packagename.exe)

What was not tested


Hardware tested


  • GPU: Intel
  • Driver: open source

Additional Comments

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
CurrentUbuntu 18.10 "Cosmic" amd64 (+variants like Kubuntu)Feb 11 20194.0No, but has workaround Yes YesSilvernva 
ShowopenSUSE Tumbleweed (rolling release)Jul 29 20183.13No Not installable YesGarbageVamp898 
ShowElementary OS LokiJan 03 20182.22Yes Yes NoSilverGeo52rey 

Known Bugs

Bug # Description Status Resolution Other apps affected

Show all 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
Automated installation through winetricks

Last update: 2020-08-24

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 --force dotnet40 corefonts

Use dotnet40 to install .NET Framework 4.0. To install another version of 4.x series, change it to one of the following list:

dotnet45   to install .NET Framework 4.5
dotnet451  to install .NET Framework 4.5.1
dotnet452  to install .NET Framework 4.5.2
dotnet46   to install .NET Framework 4.6
dotnet461  to install .NET Framework 4.6.1
dotnet462  to install .NET Framework 4.6.2
dotnet47   to install .NET Framework 4.7
dotnet471  to install .NET Framework 4.7.1
dotnet472  to install .NET Framework 4.7.2
dotnet48   to install .NET Framework 4.8

... And so on. For example, to install .NET Framework 4.5.2:

$ env WINEPREFIX=$HOME/winedotnet winetricks --force dotnet452 corefonts

If this doesn't work or you need to install a version not supported by winetricks, try a manual installation (explained below).

Manual installation (Step 1)

Start with a new Wine prefix:

$ env WINEPREFIX=$HOME/winedotnet wineboot --init

Try to install .NET 4.0 through winetricks:

$ env WINEPREFIX=$HOME/winedotnet winetricks --force dotnet40 corefonts

If it success and you need to install a higher 4.x version, go to Manual Installation (Step 2). If it doesn't work (very unlikely) keep reading.

Uninstall wine-mono from your Wine prefix:

$ env WINEPREFIX=$HOME/winedotnet wine uninstaller --remove '{E45D8920-A758-4088-B6C6-31DBB276992E}'

Change reported version to Windows XP, then download and install .NET 4.0:

$ env WINEPREFIX=$HOME/winedotnet winetricks winxp
$ wget ''
$ env WINEPREFIX=$HOME/winedotnet wine ~/dotNetFx40_Full_x86_x64.exe

Open winecfg dialog:

$ env WINEPREFIX=$HOME/winedotnet winecfg

Go to "Libraries" tab, add a new library substitution called "mscoree" and set it to "Native (Windows)". Close the dialog by clicking OK.

Manual installation (Step 2)

Change reported version to Windows 7:

$ env WINEPREFIX=$HOME/winedotnet winetricks win7

Download and run the installer for the desired version of .NET (install only the highest version you need):

  • .NET Framework 4.5:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/dotnetfx45_full_x86_x64.exe /q
  • .NET Framework 4.5.1:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/NDP451-KB2858728-x86-x64-AllOS-ENU.exe /q
  • .NET Framework 4.5.2:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/NDP452-KB2901907-x86-x64-AllOS-ENU.exe /q
  • .NET Framework 4.6:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/NDP46-KB3045557-x86-x64-AllOS-ENU.exe /q
  • .NET Framework 4.6.1:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/NDP461-KB3102436-x86-x64-AllOS-ENU.exe /q
  • .NET Framework 4.6.2:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/NDP462-KB3151800-x86-x64-AllOS-ENU.exe /q
  • .NET Framework 4.7:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/NDP47-KB3186497-x86-x64-AllOS-ENU.exe /q
  • .NET Framework 4.7.1:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/NDP471-KB4033342-x86-x64-AllOS-ENU.exe /q
  • .NET Framework 4.7.2:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/NDP472-KB4054530-x86-x64-AllOS-ENU.exe /q
  • .NET Framework 4.8:
    $ wget ''
    $ env WINEPREFIX=$HOME/winedotnet wine ~/ndp48-x86-x64-allos-enu.exe /q

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

Last update: 2019-01-06

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.

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"


The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

DxO_PhotoLab_Setup.exe install on Fedora 27 64bit
by Dave Pawson on Friday March 30th 2018, 7:24
New Wine 3.4 install.
running graphical / terminal install, fails on .net framework 4.7.1

> wine ./DxO_PhotoLab_Setup.exe
0009:fixme:nls:GetThreadPreferredUILanguages 00000038, 0x32f944, 0x32f954 0x32f948
0009:fixme:nls:get_dummy_preferred_ui_language (0x38 0x32f944 0x32f954 0x32f948) returning a dummy value (current locale)
0009:fixme:shell:InitNetworkAddressControl stub
002e:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
002e:fixme:clusapi:OpenCluster ((null)) stub!
002e:fixme:clusapi:ClusterOpenEnum (0xdeadbeef, 4) stub!
002e:fixme:clusapi:ClusterEnum (0xdeadbeef, 0, 0x33f7e8, 0x13eac0, 261) stub!
002e:fixme:clusapi:ClusterCloseEnum (0xdeadbeef) stub!
002e:fixme:clusapi:CloseCluster (0xdeadbeef) stub!
002e:fixme:advapi:DecryptFileW (L"D:\\7529695da114ad6968256e21d8d0\\", 00000000): stub
0034:fixme:kerberos:kerberos_SpInstanceInit 65536,0x7dec83a0,(nil): stub
0034:fixme:ntdll:EtwRegisterTraceGuidsW (0x34c808, 0x3720f0, {e2821408-c59d-418f-ad3f-aa4e792aeb79}, 1, 0x33e9e8, (null), (null), 0x3720f8): stub
0034:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2821408-c59d-418f-ad3f-aa4e792aeb79}
0034:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
0034:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
0034:fixme:thread:SetThreadStackGuarantee (0x33fbb8): stub
0034:fixme:ntdll:EtwEventRegister ({59dba091-8fdc-5b0c-8da7-465b9b4a5052}, 0x1003120b, 0x100c3778, 0x100c3790) stub.
0034:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x10027e7b, 48) stub
0034:fixme:advapi:LsaOpenPolicy ((null),0x33f13c,0x00000001,0x33f130) stub
0034:fixme:advapi:GetWindowsAccountDomainSid (0x33f0c4 0x1550bc 0x33f0c0): semi-stub
0034:fixme:secur32:GetComputerObjectNameW NameFormat 7 not implemented
0034:fixme:advapi:LsaClose (0xcafe) stub
0034:fixme:netapi32:NetGetJoinInformation Semi-stub (null) 0x33f1d0 0x33f1cc
0034:fixme:msxml:domdoc_putref_schemas (0x157928)->(0x33f1c0 {VT_DISPATCH: 0x1e58b4}): semi-stub
0034:fixme:msxml:domdoc_get_readyState stub! (0x157928)->(0x33f1a8)
003b:fixme:wevtapi:EvtOpenChannelConfig ((nil) L"Microsoft-Windows-CAPI2/Operational" 0) stub
003b:fixme:wevtapi:EvtGetChannelConfigProperty ((nil) 0 0 16 0xbcd6fc 0xbcd718) stub
003b:fixme:wevtapi:EvtSetChannelConfigProperty ((nil) 0 0 0xbcd6f4) stub
003b:fixme:wevtapi:EvtSubscribe ((nil) 0x88 L"Microsoft-Windows-CAPI2/Operational" (null) (nil) (nil) (nil) 1) stub
003c:fixme:advapi:LsaOpenPolicy ((null),0xcdf46c,0x00000001,0xcdf460) stub
003c:fixme:advapi:GetWindowsAccountDomainSid (0xcdf3f4 0x118cfc4 0xcdf3f0): semi-stub
003c:fixme:secur32:GetComputerObjectNameW NameFormat 7 not implemented
003c:fixme:advapi:LsaClose (0xcafe) stub
003c:fixme:wer:WerReportCreate build report information from scratch for 0x1194ef8
003c:fixme:wer:WerReportAddDump (0x1194ef8, 0x54, (nil), 2, 0xcdedb8, (nil), 0) :stub
003c:fixme:wer:WerReportSetParameter (0x1194ef8, 0, (null), L"Microsoft .NET Framework 4.7.1 Setup") :stub
003c:fixme:wer:WerReportSetParameter (0x1194ef8, 1, (null), L"4.7.02558") :stub
003c:fixme:wer:WerReportSetParameter (0x1194ef8, 2, (null), L"14.7.2558.0") :stub
003c:fixme:wer:WerReportSetParameter (0x1194ef8, 3, (null), L"1") :stub
003c:fixme:wer:WerReportSetParameter (0x1194ef8, 4, (null), L" ") :stub
003c:fixme:wer:WerReportSetParameter (0x1194ef8, 5, (null), L"None_UI_Passive_Crash") :stub
003c:fixme:wer:WerReportSetParameter (0x1194ef8, 6, (null), L"0xc000008c") :stub
003c:fixme:wer:WerReportSetParameter (0x1194ef8, 7, (null), L"0") :stub
003c:fixme:wer:WerReportSetParameter (0x1194ef8, 8, (null), L" ") :stub
003c:fixme:wer:WerReportAddFile (0x1194ef8, L"C:\\users\\dpawson\\Temp\\Setup_20180330_131650811.html", 5, 0x0) :stub
003c:fixme:wer:WerReportAddFile (0x1194ef8, L"C:\\users\\dpawson\\Temp\\Microsoft .NET Framework 4.7.1 Setup_20180330_131651806.html", 5, 0x0) :stub
003c:fixme:wer:WerReportSubmit (0x1194ef8, 1, 0x14, 0xcdedc4) :stub
0009:fixme:kernelbase:AppPolicyGetProcessTerminationMethod 0xfffffffa, 0x32fe44

Suggestions please.