2017-08-04 8 views
0

Ich habe ungefähr 20 App Demos, meist für Windows Mobile, aber einige für Windows CE. Sie wurden alle in Visual Studio 2008 für Mobile 6.1, Mobile 6.5 und CE 5.0 erstellt. Sie sind eine Mischung aus C# und VB.NET. Ich wurde gebeten, sie zu aktualisieren.Wie konvertiert man alte Windows Mobile und Windows CE Apps?

Ich habe ein gutes Stück Forschung gemacht, und ich verstehe, dass Sie die Standard-Visual Studio-Projektkonvertierung nicht tun können, aber gibt es trotzdem diese Projekte zu retten? Im Idealfall muss ich sie mit der aktuellen Version von Windows Mobile/CE ausführen und im aktuellen Visual Studio kompilieren. Gibt es Hoffnung für sie?

+0

Ist der Code gut strukturiert? Gibt es klare Grenzen zwischen Modulen? Gibt es viele Abhängigkeiten zwischen Modulen? Hat ein Modul einen zusammenhängenden Verantwortungsbereich? Hast du Tests? Wenn die Antwort auf die obigen Fragen "Ja" ist, gibt es Hoffnung. – Dido

+0

Die Frage ist, was "aktuelle Version" von Windows Mobile/CE? Wenn das Betriebssystem CE6 oder WEC ist, sollte es mehr oder weniger aus der Box funktionieren. Wenn Sie Windows Phone UWP verwenden, können Sie mit Xamarin beginnen. – josef

Antwort

0

Die neueste Version von Windows Mobile/CE ist WEC 2013 und wird in VS2012 und höher unterstützt. Beachten Sie, dass für .NET CF-Entwicklung you will need an Application Builder SDK vom Gerätehersteller.

Ob Sie die Anwendungen portieren können, hängt wirklich davon ab, was sie tun. Zum Beispiel ist einer der Hauptunterschiede zwischen CE 5.0 (und seinen mobilen Derivaten, die Sie erwähnen) und WEC 2013, dass in WEC 2013 Benutzermodus-Code nicht mehr direkt auf Hardware zugreifen kann, wenn die Anwendungen auf direkte Hardware angewiesen sind Zugriff müssen Sie Gerätetreiber finden oder implementieren, um dies zu tun. In diesem Zusammenhang ist P/Invoke bei der Portierung immer ein Grund zur Besorgnis.

Sie müssen außerdem ermitteln, ob das Zielgerät alle Betriebssystemfunktionen enthält, die von den Anwendungen benötigt werden. Denken Sie daran, dass es sich bei Windows CE/WEC um Komponenten von Betriebssystemen handelt und dass der Gerätehersteller möglicherweise Funktionen aus dem Betriebssystemabbild ausgeschlossen hat, die die Anwendungen benötigen, um zu funktionieren.