c # - .NET-applikationen kan ikke finde registreringsdatabasenøgle ved hjælp af vin og mono

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil starte med mit system.


Hindbær pi 3 B +, raspbian jessie, kører Debian wheezy på et x86 chroot miljø, og med vin installeret, spørg ikke om, hvordan jeg gjorde dette, er temmelig let, men det er bare rigtig langsomt. (Jeg er ligeglad med hvad jeg ønsker det) (Hej, jeg er sikker på, at vin fungerer, jeg har allerede kørt flere kommen apps som notesblok og winword, også winecfg og andre kommandoer fungerer ret godt)


Mit problem er følgende, jeg har en windows .exe, der kræver .NET 4.0 til at køre, men mono synes mig at være den bedste kandidat til at gøre det, så jeg installerede det på et nyt vinpræfix, sæt mappen til den PATH variabel og kørte en 'mono -version' kommando på vin cmd, alt ser fint ud, det er min vin cmd output:


Mono JIT compiler version 4.6.1 (Visual Studio built mono)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
    TLS:           normal
    SIGSEGV:       normal
    Notification:  Thread + polling
    Architecture:  x86
    Disabled:      none
    Misc:          softdebug 
    LLVM:          supported, not enabled.
    GC:            sgen


Nu, når jeg forsøger at køre .NET appen, siger den straks følgende:


please set registry key HKLMSoftwareMicrosoft.NETFrameworkInstallRoot to point to the .NET Framework install location


Naturligvis eksisterer denne placering ikke som jeg ikke har installeret. NET, så det reelle spørgsmål er, hvis jeg vil indstille den registreringsnøgle til at arbejde med mono i stedet for hvilken mappe i min Mono-installation skal jeg pege på det?

Bedste reference