http://bugs.winehq.org/show_bug.cgi?id=10467
--- Comment #20 from Anastasius Focht focht@gmx.net 2008-01-15 08:14:15 --- Hello,
--- quote --- Herr Focht: .NET 1.1 and 2.0 will not install on Wine 0.9.52. The installation breaks when RegSvcs.exe is run. Can you look into this? --- quote ---
.NET 1.1 dies due to activation context api problem. When querying (default) sxs activation context info with basic information class it returns default context which is incorrect. Additionally .NET accesses "native" activation context api directly and relies on certain structure layouts which obviously fails because wine's does not match windows ones.
.NET 2.0 installs fine (with some minor nuisances) in default (clean) .wine configuration. If you encounter a *serious* cash preventing successful install post the exact steps to reproduce. Don't bother with COM+/CLR exceptions from regasm/regsvcs .. these are expected at current state of wine.
If you intend to run real .net apps it's better to have some fixes _prior_ to installation of .NET applied:
- l_intl.nls fix - page guard fix - MSI installer fix for .clr optimization service
Latter one needs to be applied _now_ to prevent long delays (hangs) due to recent changes in service manager while (unsuccessfully) trying to start CLR optimization service (http://bugs.winehq.org/attachment.cgi?id=9285 from bug 3972) Much worse due to new "auto run" features (services, run, run once) you will get extra delays every time you implicitly start wine server because of this msi service install deformat bug.
Regarding the unicode case mapping file: It seems one of wine's developers, Timoshkov Dmitry wrote such a tool years ago. Seems pretty straight forward, no magic at all. If you don't have windows l_intl.nls, you can generate the required file using the script from following url: http://d.hatena.ne.jp/nazodane/mobile?date=20071230%C2%A7ion=1199011371
Some japanese guy automated the process nicely. Domo arigato gosaimashita! (I love anime):-)
It might take some time to (recursively) download all the mappings but once in place it correctly builds the required files. You can then copy the generated l_intl.nls to your wine system32.
Regards