PlatformNotSupported Exception - Versionsärger und Kompatibilitätsmodus

10/08/2010 - 22:34 von Andreas Delp | Report spam
Hallo NG,

ich habe hier ein Programm, das auf .NET 2.0 basiert. Das wurde so
gewünscht, damit es auch auf Windows 2000 lauffàhig ist.
Soweit so gut, das Programm làuft gut. Außer wenn es von einer Fremdsoftware
gestartet wird. Dann kommt o.g. Exception, es wàre mindestens Win2000 SP4
notwendig. Es ist aber sogar ein XPSP3 .NET 3.5SP1

Nach einigem hin und her stellte sich heraus, das die Fremdsoftwareoffenbar
in einem niedrigen Kompatibilitàtsmodus làuft und diesen offenbar an mein
Programm "weitervererbt".

Also habe ich einen Wrapper geschrieben, der von nun von Fremdsoftware
aufgerufen wird und seinerseits das eigentliche Programm starten soll - OHNE
Kompatibilitàts Modus.

Leider sind alle meine Versuche fehlgeschlagen. Sowohl Aufrufe über Links
als auch UseShellexecute = true/false waren erfolglos.

Darum bin ich für jeden Tipp dankbar.

TIA, Andreas

Wer mir per Mail antworten möchte sollte 'erdbeere' im Betreff erwàhnen,
sonst wird die Mail zusammen mit SPAM und Würmern ungelesen gelöscht.
 

Lesen sie die antworten

#1 Thomas Scheidegger
10/08/2010 - 23:05 | Warnen spam
Hallo Andreas

das die Fremdsoftwareoffenbar in einem niedrigen Kompatibilitàtsmodus
làuft und diesen offenbar an mein Programm "weitervererbt".




ich denke das 'vererben' geschieht über
__COMPAT_LAYER Umgebungsvariable, etwa
http://support.microsoft.com/kb/286705

und
http://www.microsoft.com/windowsxp/...ertip.mspx

"to turn off the compatibility layers, run the command without any
parameters, like so:
SET __COMPAT_LAYER
Wenn jene 'Fremdsoftware' in .NET ist, dann
kann man dort die Collection aus
http://msdn.microsoft.com/en-us/lib...ables.aspx
veràndern.
Falls 'Fremdsoftware' nicht anpassbar,
dann musst du evtl. via Batch BAT/CMD starten,
oder evtl. (ungeprüft) indirekt (mit ShellExecute=True),
via einen Shortcut (LNK, ohne Compat.Mode) auf deine EXE.



Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/

Ähnliche fragen