More specifically I install .net 4.6.1 under a windows 7 32 bit bottle and the it does install, however when the application that requires it goes to install it check for .net 4.6.1 and just gets stuck in the installation process.
The only thing I can think of, did you install via the entries in the Crossover installer, or did you do a "manual" install with a downloaded executable. When it comes to .net, Crossover does some gymnastics to get it installed via the "Runtime Support Components" entries that you just won't have if you install .net like other software.
When you install software, you can just type ".net", and see everything available. Otherwise, there's a button at the bottom left of the installation GUI to see "known applications" (I'd be more specific, but my interface is in French, and I'm not sure of the exact name in english).
I'd post a picture, but everything would be in French...
The CrossOver Software Installer dialog opens and I enter .Net where it asks for the name of the Windows application
A dropdown dialog opens listing many apps... "Microsoft .NET Framework 4.6.1" is indeed listed
I click on "Microsoft .NET Framework 4.6.1" and the installer displays "Microsoft .NET Framework 4.6.1 Will Not Install"
I click "Continue" anyway
I pick the compatible bottle
I click "Continue"
Installer says "CrossOver is ready to install Microsoft .NET Framework 4.6.1".
I click "Install"
The installer shows the progress bars.... exstraks files.... the .NET logo appears for a 1 or 2 seconds...
Then I get a warnning message: "Warnings: Setup may not run properly, because the Windows Update Service is not available on this computer. Setup may not run properly, because the Windows Modules Installer Service is not available on this computer."
I click "Continue"
I get the "Microsoft Software Supplemental License Terms" dialog.
I check the "I have read and accept the license terms" box
I click "Install"
I get the installer dialog saying "The installation completed.
I click "Close"
I click to open my app
I get the CrossOver dialog, I click "Try Now"
I get this error message: "This appplication requires one of the following versions of the .NET Framwork:.NETFramework,Version=v4.6.1. Do you want to install this .NET Framework version now?"
1) .Net is a crap shoot, I said it before and I wasn't kidding.
2) The link screwed up because it took the last ")" character for some reason.
I'm sorry, there's very little to be done with .net, either it works or doesn't work, and in my experience, you can't ever predict the result although a pessimistic outlook would probably be the right one.
Maybe somebody more experienced with .net can help, but I'm afraid I can't bring you very far.
There is a reason why the selection from 'Install Windows programs' inform you '.NET will not install'. It is because it - as you experienced - probably won't.
If you app requires a version of .NET any higher version will do.
So the page you are taken to displays the current versions of .NET giving the option to install it.
Your issue might be the version you are trying to install is not the full installer and AFAIK (might be wrong) the web installer requires Windows Module Installers Service to download and install the components OR (more likely) Microsoft has split their packages so the service is always available and only packages has to be downloaded.
Best advice is - try and find the FULL redistributable installer, and run that.
Please Note: This Forum is for non-application specific questions relating to installation/configuration of CrossOver. All application-specific posts to this Forum will be moved to their appropriate Compatibility Center Forum.
CrossOver Forums: the place to discuss running Windows applications on Mac and Linux
We're rebels. We're misfits. But mostly, we're software liberators. And we're very, very good at what we do. We have to be. Lots of developers work with open source, but only a tiny fraction of those are good enough to get software that was designed for one platform to work on another one. We invented CrossOver software - a unique approach to cross-platform compatibility that does not require dual-boot or another OS license. We launched PortJump to help app and game developers broaden their market beyond Windows® users. And we launched ExecMode to help organizations solve really ugly technical challenges.