Das Microsoft .NET Compact Framework (kurz .NETCF) stellt die .NET Laufzeitumgebung auf Windows Mobile Geräten zur Verfügung. Sie wird von allen in .NET Programmiersprachen (wie zum Beispiel VisualBasic.NET oder Visual C#) entwickelten Programmen zur Ausführung benötigt. Praktischerweise ist seit Windows Mobile 2003 das .NETCF fester Bestandteil des Betriebssystems. Doch auch auf älteren Pocket PC Geräten kann es nachträglich installiert werden.
Das .NETCF gibt es inzwischen in den Versionen 1.0, 2.0 und 3.5. Dazu kommen noch so genannte Service Packs, welche aber eigentlich komplett neue Versionen sind. Viele .NET basierte Programme fordern das Vorhandensein von ganz bestimmten .NETCF Versionen. Deshalb ist es oft notwendig die auf dem Gerät vorhandene .NETCF Version zu ermitteln.
Um herauszufinden welche .NETCF Versionen auf einem Gerät installiert ist kann man mit dem Datei-Explorer das Programm cgacutil im Windows-Ordner suchen und aufrufen. Dieses Programm zeigt dann die genauen Versionsnummern aller auf dem Gerät vorhandenen .NETCF Installationen an.
Folgende Tabelle listet alle bekannten .NETCF Versionen mit ihrer allgemeinen Bezeichnung sowie der genauen internen Versionsnummer auf. In der Spalte Plattformen ist angegeben, in welchen Windows Mobile Versionen diese Version bereits fest enthalten ist.
| Bezeichnung | Versionsnummer | Plattformen |
|---|---|---|
| .NETCF 1.0 | 1.0.2268 | keine |
| .NETCF 1.0 SP1 | 1.0.3111 | Pocket PC 2003, Smartphone 2003 |
| .NETCF 1.0 SP2 | 1.0.3316 | Pocket PC 2003 SE, Smartphone 2003 SE |
| .NETCF 1.0 SP3 | 1.0.4292 | Windows Mobile 5 |
| .NETCF 2.0 | 2.0.5238 | Windows Mobile 5 ab AKU 3.0 (je nach Gerät) |
| .NETCF 2.0 SP1 | 2.0.6129 | Windows Mobile 5 ab AKU 4.0 (je nach Gerät) Windows Mobile 6 (je nach Gerät) |
| .NETCF 2.0 SP2 | 2.0.7045 | Windows Mobile 6 (je nach Gerät) |
| .NETCF 3.5 | 3.5.7283 | Windows Mobile 6 (je nach Gerät) |
Häufig wird auch die Versionsbezeichnung .NET Compact Framework 1.1 verwendet. Eine .NETCF Version 1.1 hat es jedoch nie gegeben und wird es wohl auch nie geben. Diese falsche Versionsnummer kommt daher, dass es vom großen .NET Framework für Windows Desktop-Betriebssysteme tatsächlich eine Version 1.1 gibt und diese Versionsbezeichnung von einigen leichtsinnigerweise auch auf das .NETCF angewandt wird.
Um wertvollen Gerätespeicher zu sparen sollte man wenn möglich immer mit der bereits im Gerät vorhandenen .NETCF Version vorlieb nehmen. Leider sind die älteren Versionen, insbesondere die Versionen .NETCF 1.0, .NETCF 1.0 SP1, .NETCF 2.0 und .NETCF 2.0 SP1 sehr fehlerhaft, so dass es zu Problemen kommen kann. Auch kann es sein, dass Programme eine bestimmte Version des .NETCF voraussetzen und diese deshalb zusätzlich installiert werden muss.
Alle .NETCF Service Pack Versionen enthalten immer das gesammte Framework. Es ist also nicht erforderlich, und auch gar nicht empfehlenswert, zuerst eine Basisversion ohne Service Pack zu installieren. Wenn man sich zu einer Installation entschließt, sollte man generell immer nur die höchste Service Pack Version der gewünschten .NETCF Version installiert. Aktuell sind das .NETCF 1.0 SP3 und .NETCF 2.0 SP2. Zu .NETCF 3.5 gibt es noch kein Service Pack.
| Links zu den Microsoft Download-Seiten |
|---|
| .NET Compact Framework 1.0 SP3 |
| .NET Compact Framework 2.0 SP2 |
| .NET Compact Framework 3.5 |
Die sehr umfangreichen .NETCF Downloads enthalten intern verschiedene Varianten des Frameworks für die verschiedenen Gerätetypen. Das auf dem Desktop auszuführende Installationsprogramm ermittelt die für das aktuell angeschlossene Gerät optimale Variante und installiert diese. Um sicher zu stellen, dass man in jedem Fall die richtige Variante korrekt installiert wird, sollte man immer das Original Setup von Microsoft verwenden.
Auch wenn es nicht so scheint, die Installation eines .NETCF Service Packs über einer im Betriebssystem (ROM) vorhanden .NETCF Version benötigt immer den zusätzlichen Speicherplatz für eine volle .NETCF Installation. Die .NETCF 1.0 Service Packs schlagen mit ca. 2 Megabyte, das .NETCF 2.0 mit ca. 4 Megabyte zu Buche.
Auf Windows Mobile 5 Geräten mit AKU 3 ist es normalerweise nicht möglich das .NETCF 1.0 SP3 über das Setup von Microsoft zu installieren. Hierzu muss die CAB-Datei des .NETCF manuell installiert werden. Aber auch andere Gründe können zu einer manullen Installation zwingen, wenn Sie z.B. als Desktop-Computer nur einen Apple Mac besitzen.
In folgender Tabelle sind die genauen Namen der für die jeweilige Installation erforderlichen CAB-Dateien aufgeführt. Diese CAB-Dateien finden Sie nach Installation auf einem Desktop-PC im .NET Compact Framework SDK im Ordner Programme\Microsoft.NET\SDK\CompactFramework\. Für das .NETCF 1.0 SP3 finden Sie die CAB-Dateien im .NET Compact Framework 1.0 SP3 Developer Redistributable.
| .NET Compact Framework 1.0 SP3 | |
|---|---|
| .NETCF 1.0 SP3 für Windows Mobile 5 und Windows Mobile 6: | netcf.all.wce4.ARMV4I.cab |
| .NETCF 1.0 SP3 für Windows Mobile 2003: | netcf.all.wce4.ARMV4.cab |
| .NETCF 1.0 SP3 für Pocket PC 2002: | netcf.core.ppc3.ARM.cab |
| .NET Compact Framework 2.0 SP2 | |
| .NETCF 2.0 SP2 für Windows Mobile 5 und Windows Mobile 6: | NETCFv2.wm.armv4i.cab |
| .NETCF 2.0 SP2 für Windows Mobile 2003: | NETCFv2.ppc.armv4.cab |
| .NET Compact Framework 3.5 | |
| .NETCF 3.5 für Windows Mobile 5 und Windows Mobile 6: | NETCFv35.wm.armv4i.cab |
| .NETCF 3.5 für Windows Mobile 2003: | NETCFv35.ppc.armv4.cab |
Weitere Informationen zu den .NET Compact Framework Versionen finden Sie auch auf den MSDN Seiten von Microsoft.