.NET Framework 4.5, released on 2012-08-15.
This package also includes:
Application Details:
Version: | 4.5 |
License: | Free to use |
URL: | http://msdn.microsoft.com/netf... |
Votes: | 2 |
Latest Rating: | Silver |
Latest Wine Version Tested: | 5.0-rc3-staging |
Maintainers: About Maintainership
What works
What does not
The date time picker in the Visual Basic windows forms application does not work after installing dotnet.
Workarounds
What was not tested
Everything other than applications created using Visual Basic
Hardware tested
Graphics:
Additional Comments
Installation Method :
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Current | Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu) | Dec 30 2019 | 5.0-rc3-staging | Yes | Yes | No | Silver | Ridho Armand | |
Show | Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu) | Nov 05 2018 | 3.19 | Yes | Yes | No | Platinum | Titan91 | |
Show | Ubuntu 16.04 "Xenial" amd64 (+ variants like Kubuntu) | Sep 28 2016 | 1.9.19 | Yes | Yes | Gold | an anonymous user | ||
Show | Fedora 22 x86_64 | Aug 07 2015 | 1.7.49 | Yes | Yes | Gold | Anastasius Focht | ||
Show | Ubuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu) | Aug 07 2015 | 1.7.45 | Yes | Yes | Bronze | an anonymous user |
Bug # | Description | Status | Resolution | Other apps affected |
20220 | Missing windowscodecs.dll.WICCreateImagingFactory_Proxy causes failure for many .NET 3.x/4.x (WPF) based installers/apps | CLOSED | FIXED | View |
26757 | Multiple Microsoft installers need implementation of Windows Update Standalone Installer 'Wusa.exe' to support '.msu' packages (.NET Framework 4.5.x/4.6.x/Win Vista+, IE8/Win Vista+, IE10/Win7 mode) | CLOSED | FIXED | View |
29730 | Visual Studio 11 Preview (.NET Framework 4.5 Preview) installer crashes due to unimplemented function KERNEL32.dll.LCMapStringEx | CLOSED | FIXED | View |
29742 | Microsoft .NET Framework 4.5 Developer Preview installer crashes due to missing "wevtapi.dll" | CLOSED | FIXED | View |
30074 | Microsoft .NET Framework 4.5 Developer Preview installer needs stub wusa.exe | CLOSED | FIXED | View |
30075 | Microsoft .NET Framework 4.x CLR needs kernel32.dll WerRegisterRuntimeExceptionModule (returning S_OK) to run .NET apps | CLOSED | FIXED | View |
30076 | .NET Framework 4.x with WinVer setting "Windows 7" spams terminal with "LocaleNameToLCID/LCIDToLocaleName unsupported flags 8000000" (LOCALE_ALLOW_NEUTRAL_NAMES) | CLOSED | FIXED | View |
30566 | .NET 4.5 (beta) installer: native assembly generation fails due to unimplemented function KERNEL32.dll.FlushProcessWriteBuffers | CLOSED | FIXED | View |
31127 | .NET Framework 4.5 RC Runtime Optimization Service needs kernel32.dll WerSetFlags stub | CLOSED | FIXED | View |
31128 | Microsoft.Build tool from .NET Framework 4.x requires kernel32.dll GetDynamicTimeZoneInformation | CLOSED | FIXED | View |
31130 | Microsoft C# compiler from .NET Framework 4.x requires kernel32.dll GetLocaleInfoEx | CLOSED | FIXED | View |
31487 | Multiple applications and installers crash on unimplemented function KERNEL32.dll.InitOnceExecuteOnce (MS Office 2013, Windows Live Essentials 2012, .NET Framework 4.5, Skydrive, Adobe Lightroom, WinRT/ARM Applications) | 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 | |
32830 | TurboTax 2012 wants dwmapi.dll.DwmAttachMilContent (Vista/Win7 mode) | CLOSED | FIXED | View |
33392 | .NET Framework 4.0 installer misreports disk space if not enough disk space available 'Drive C: Required - 64u MB, Available - 64u MB' ('FormatMessageA/W' needs to support I64) | CLOSED | FIXED | View |
34399 | .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll ComponentFactory_CreateBitmapFromHBITMAP implementation | CLOSED | FIXED | View |
37779 | MS .Net Framework 4.5 installation incomplete ('mscoree.dll' only provided by 'Windows6.1-KB958488-${winver}-${arch}.msu') | CLOSED | DUPLICATE | View |
37781 | Multiple Microsoft Redistributable/Component installers running in Windows 7 mode need dummy Windows Update Service (MS .NET Framework 4.5, MS VC++ 2015 Redist) | 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 |
38387 | Multiple .NET 4.x WPF applications abort with 'Unrecoverable system error' in Win7 mode (dwrite font family resolution must be case-insensitive) | CLOSED | FIXED | View |
44562 | .NET 4.x - rundll32.exe - Error messages when running any application or starting wine after update | CLOSED | INVALID | View |
47276 | NotImplementedException: The method or operation is not implemented. Source: System.Windows.Forms at System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetMimeType() | UNCONFIRMED | 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-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).
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 'http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe'
$ 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.
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):
$ wget 'http://download.microsoft.com/download/b/a/4/ba4a7e71-2906-4b2d-a0e1-80cf16844f5f/dotnetfx45_full_x86_x64.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/dotnetfx45_full_x86_x64.exe /q
$ wget 'https://download.microsoft.com/download/1/6/7/167F0D79-9317-48AE-AEDB-17120579F8E2/NDP451-KB2858728-x86-x64-AllOS-ENU.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/NDP451-KB2858728-x86-x64-AllOS-ENU.exe /q
$ wget 'http://download.microsoft.com/download/E/2/1/E21644B5-2DF2-47C2-91BD-63C560427900/NDP452-KB2901907-x86-x64-AllOS-ENU.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/NDP452-KB2901907-x86-x64-AllOS-ENU.exe /q
$ wget 'https://download.microsoft.com/download/C/3/A/C3A5200B-D33C-47E9-9D70-2F7C65DAAD94/NDP46-KB3045557-x86-x64-AllOS-ENU.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/NDP46-KB3045557-x86-x64-AllOS-ENU.exe /q
$ wget 'https://download.microsoft.com/download/E/4/1/E4173890-A24A-4936-9FC9-AF930FE3FA40/NDP461-KB3102436-x86-x64-AllOS-ENU.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/NDP461-KB3102436-x86-x64-AllOS-ENU.exe /q
$ wget 'https://download.microsoft.com/download/F/9/4/F942F07D-F26F-4F30-B4E3-EBD54FABA377/NDP462-KB3151800-x86-x64-AllOS-ENU.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/NDP462-KB3151800-x86-x64-AllOS-ENU.exe /q
$ wget 'https://download.microsoft.com/download/D/D/3/DD35CC25-6E9C-484B-A746-C5BE0C923290/NDP47-KB3186497-x86-x64-AllOS-ENU.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/NDP47-KB3186497-x86-x64-AllOS-ENU.exe /q
$ wget 'https://download.microsoft.com/download/9/E/6/9E63300C-0941-4B45-A0EC-0008F96DD480/NDP471-KB4033342-x86-x64-AllOS-ENU.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/NDP471-KB4033342-x86-x64-AllOS-ENU.exe /q
$ wget 'https://download.microsoft.com/download/6/E/4/6E48E8AB-DC00-419E-9704-06DD46E5F81D/NDP472-KB4054530-x86-x64-AllOS-ENU.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/NDP472-KB4054530-x86-x64-AllOS-ENU.exe /q
$ wget 'https://download.visualstudio.microsoft.com/download/pr/7afca223-55d2-470a-8edc-6a1739ae3252/abd170b4b0ec15ad0222a809b761a036/ndp48-x86-x64-allos-enu.exe'
$ env WINEPREFIX=$HOME/winedotnet wine ~/ndp48-x86-x64-allos-enu.exe /q
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 '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.
When you start a Microsoft .NET Framework application, a shim program determines which version of the common language runtime (CLR) to load, loads it, and starts the application. If the shim encounters an error (for example, if it can't find a compatible version of the .NET Framework on the computer), it displays an error message with instructions.
Most likely you have a .NET 2.0 or .NET 3.x application here. You need to install .NET Framework 3.5 (includes .NET 2.0 and 3.0) to run these.
Please follow HOWTO.
URL_ParseUrl FIXME messages on console when running/installing .NET apps are harmless and can be safely ignored. Example console output:
If a .NET application exits with the following message in console:
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!
If a .NET application exits with the following message in console:
You are missing the samba/winbind component which is essential for certain Wine functionality.
Please install winbind with your distribution package manager!
Don't try to run .NET 4.5.x Framework installers directly. This will not work!
Although the .NET Framework 4.0 part is incÂluded in .NET Framework 4.5 update, some files won't be installed due to bug 30074.
For example mscoree.dll lives in Windows6.1-KB958488-v6001-x86.msu which is processed by Windows Update Service - WUSA.
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
by Don Alfons Nisnoni on Saturday June 8th 2019, 15:42