.NET Framework 1.1, released on 2003-04-24.
When in Win 2000 and 98 mode, CAB files extract correctly, install process runs. Programs which rely on .Net install themselves, and it appears in the Wine Application Uninstaller.
In WinXP mode, following error shown on trying to install:
fixme:ver:RtlVerifyVersionInfo (0x7faff5dc,64,180000): Not all cases correctly implemented yet
and process exits.
What does not
In Win 2000 and Win 98 modes .Net programs compiled for Windows do not run. Does not uninstall: error message shown in terminal is
fixme:advapi:RegisterEventSourceA ((null),"MsiInstaller"): stub
fixme:advapi:RegisterEventSourceW (L"",L"MsiInstaller"): stub
fixme:advapi:ReportEventA (0xcafe4242,0x0002,0x0000,0x000003f7,(nil),0x0006,0x00000000,0x7e7ec7d8,(nil)): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0002,0x0000,0x000003f7,(nil),0x0006,0x00000000,0x7fdde088,(nil)): stub
fixme:advapi:DeregisterEventSource (0xcafe4242) stub
The Windows Installer Service could not be accessed. This can occur if you are running Windows in safe mode, or if the Windows Installer is not correctly installed. Contact your support personnel for assistance.
What was not tested
Behaviour under Win3.11, Win 2003, Win NT modes. In Windows NT, .Net Framework requires SP 6.0a to be installed.
.Net Framework programs tried were Life Balance, VNCViewer and WinNMD. All crashed on startup.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Fedora 19 x86_64||Dec 26 2014||1.7.33||Yes||Yes||Gold||Anastasius Focht|
|Show||Ubuntu 14.04 "Trusty" i386 (+ variants like Kubuntu)||Mar 18 2014||1.7.14||Yes||Yes||Gold||Brandon|
|Show||Gentoo Linux x86_64||Aug 20 2013||1.7.0||Yes||No||Garbage||leonice|
|Show||Fedora 18 x86_64||May 25 2013||1.5.31||Yes||Yes||Gold||Anastasius Focht|
|Show||Fedora 16 x86_64||Dec 21 2012||1.5.20||Yes||Yes||Gold||Anastasius Focht|
|Bug #||Description||Status||Resolution||Other apps affected|
|17184||Achieve Planner 1.9.0 requires explicit native override of mscoree.dll||NEW||View|
|25120||Microsoft .NET Framework 1.x installer fails with 'CLR error: 80004001' (1.0) or 'Failed to delay load library mscorlib.dll' (1.1) (fusion.CreateApplicationContext is a stub)||NEW||View|
You need to install winetricks first (see more details here). This tool make easier to install and configure many things on your Wine prefix. Your distribution probably comes with a package to install it but it could likely be outdated, so, to be safe, download the latest version:
$ wget 'https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks'
$ chmod +x ~/winetricks
ÂÂÂMake sure you operate on a clean 32-bit WINEPREFIX (~/.wine)!
Method 1: Installation by using 'winetricks' script
Use Âthis option for easy installation of .NET 1.1 Framework.
ÂWinetricks will take care of all needed installation prerequisites and worÂk around some problems.
Method 2: Manual installation
Run the installer of .NET Framework 1.1
Optionally install corefonts (using winetricks)
If you intend to use .NET 1.1 Framework without upgrading to .NET 2.0 or later you might need to set a load-order override of "mscoree.dll" library (system32) to "builtin" only (using winecfg).
This is due to different loader implementation between .NET 1.1 and 2.x (or later), see bug 17184Â for explanation.ÂÂ
Use this option for easy installation of .NET 1.1 Framework Service Pack(s).Â
Winetricks will take care of all needed installation prerequisites and work around some problems (.NET 1.1 already installed, Service Packs already applied...).
.NET Framework 1.1 Service Pack 1:
There is no need to manually install .NET Framework 1.1 beÂÂfore. Winetricks does this as part of service pack install!ÂÂÂ
Example command lines you can use to perform unattended installations for the Â.NET Framework 1.1 installationÂ: Â
These command lines will run the .NET Framework 1.1Â setup in fully silent mode. The setup package will extract to a temporary location and installation will begin with no user interaction and no visible UI. The user will see no visible indication that setup is running.
Standard unattended installation
These command lines will run the .NET Framework 1.1 setup in standard unattended mode. The setup package will extract to a temporary location and installation will begin with no user interaction. A progress dialog will appear on the screen during installation, and it will disappear when setup is complete. Errors encountered during installation might pop up message boxes during installation if they occur.
Unattended installation with no cancel button available in the UI
These command lines will run the .NET Framework 1.1 setup in unattended mode with no cancel button. The behavior of setup is the same as with the command lines above except the cancel button will be hidden on the progress page during installation. This allows the user to know that a setup is in progress but prevent them from cancelling it (unless they kill the process).
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.
This is bug 25120. You need to set "fusion" component to "native".
Either use 'winecfg' tool or start the installer as follows (if you don't use winetricks recipe):
$ WINEDLLOVERRIDES=fusion=n wine ./dotnetfx.exe
URL_ParseUrl FIXME messages on console when running/installinÂg .NET apps are harmless and can be safely ignored. Example console output:
If you get a message box telling:
Failed to delay load library mscorlib.dll (Win32 error: 0).
This program can no longer run and will now terminate.
This is bug 25120
Use winetricks for installation.
If you see an error message at the end of the installer in console likÂe this:
This message is harmless and expected (see my comment here).