Edit:
Geändert wurde die im Dateianhang ("My Flash Disk.RAR") hinterlegte Ordner- und Dateien-
struktur, sowie das zugehörige Mort-Skript NET_CF_35_PROMPT.mscr.
Warum dieser Thread hier im Forum?
Habe mir kürzlich bei ALDI das PNA Medion MD 97630, Model E4230 mit Windows CE 5.0 Core
als Betriebssystem gekauft. Als Skin habe ich Navirunner New Line V2 aufgespielt.
Mein Ausprobieren der Möglichkeiten des PNAs ergab, insbesondere nach dem Ummodeln dieses
in ein Pseudo-PDA ergab, dass viele - mir interessant scheinende - externe WinCE Appli-
kationen das NETCompactFramework brauchen, um zu laufen.
Habe deshalb wiederholt versucht das NET CF 3.5 mit Hilfe des (originalen) MS Installers
auf zu spielen. Ging jedesmal voll in die Hose - Installationsabbruch u.a. mit dem Hinweis,
dass zu wenig Speicher zur Verfügung stünde:
"Installation error. Stop all applications and processes, maximize available storage space,
and run installation again. Support info: 2"
Nun, ich habe an der werkseitig vorgegebenen Speichereinteilung nichts verändert und werde
(dies aus guten Gründen) auch künftig nicht tun.
Nach etlichem Rumprobieren habe ich es heraus gefunden, wie man dennoch NET CF 3.5 - u.a.
mit Hilfe von Mortscript - auf dem eigenen PNA installieren kann. Und dies wollte ich
- ein absoluter Anhänger der open source Idee - allgemein bekanntmachen, da ich meine,
dass auch Andere diese Nuß schon knacken wollten.
Mein Weg zu einer Lösung
A:
Ich habe die Installationsdatei Microsoft .NET CF 3.5.CAB ( 8,96 MBytes ) analysiert,
[ vgl. hierzu das angehängte Bild "NET CF 3.5 CAB contents" ] und es ergab sich Folgendes:
1. Von den insgesamt 35 im CAB enthaltenen Dateien kommen 5 standardmäßig
nach My Device\Windows
mscoree3_5.dll
netcfagl3_5.dll
netcfd3dm3_5.dll
cgautil.exe
mscoree.dll
Weiters kommen nach My Device\Windows standardmäßig noch die 2 Dateien
Microsoft .NET CF 3.5.GAC
Microsoft .NET CF 3.5.unload
wenn wceload (der CAB-Installer) ausgeführt wird
das sind insgesamt 1,39 MBytes
(Anmkg.: Diese 7 Dateien gehen bei jedem Hard-Reset verloren, somit dies-
bezüglich noch ein work-around zu machen ist)
2. Die restlichen 30 Dateien kommen in ein frei auswählbares (bspw. hier durch mich
vorgegebene) Verzeichnis My Device\My Flash Disk\Microsoft .NET CF 3.5
das sind weitere 4,81 MBytes
(Anmkg.: Diese 30 Dateien gehen bei einem Hard-Reset somit nicht verloren)
3. In die Registry kommt standardmäßig unter
HKEY_LOCAL_MACHINE\Software\Microsoft\.NETCompactFramework\Installer
folgender Wert zum Eintrag
GACPath RegSZ \My Flash Disk\Microsoft .NET CF 3.5
(Anmkg.:
a) Dieser Eintrag geht bei jedem Hard-Reset verloren, somit dies-
bezüglich grundsätzlich ein work-around zu machen wäre, aber:
b) Dieser Standard-Registry-Eintrag hat im Übrigen mit einer er-
folgreichen .NET CF 3.5 Installation absolut nichts zu tun, wird
meiner Einschätzung nach nur von wceload bzw. cgautil
während des Installationsvorgangs ausgelesen
)
B:
Nach etlichem Rumprobieren habe ich es heraus gefunden, wie man trotz offensichtlichem
Speichermangels dennoch NET CF 3.5 - u.a. mit Hilfe von Mortscript - auf dem eigenen PNA
zum Laufen bringt: also die MSI wird zunächst auf dem Desktop PC ausgeführt und das Ganze
findet sich dann unter C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE.
Der Trick ist, dann diese Pre-Installation auf dem Desktop PC abzugreifen und diese auf's
eigene PNA zu bringen.
Jetzt ging's für mich nur noch darum, diese vorgefundene Pre-Installation so aufzubereiten,
dass sie auf jedem PNA passt - insbesondere auf meinem. Die Hauptarbeit dabei war für mich,
die notwendigen Registry-Einträge unter
HKLM\Software\Microsoft
HKLM\Software\Apps
richtig hinzubekommen. Und ich meine, ich habe dies geschafft:
Entsprechend meiner Lösung werden im Ordner
\My Flash Disk\Microsoft .NET CF 3.5 6,24 MBytes
verbraucht ( einschließlich der NetCompactFramework.reg mit 25 KBytes ) , und im Ordner
\Windows 230 Bytes
verbraucht.
Die Vorstellung meiner Lösung
Da ich vermute, dass es auch Andere interessieren könnte, wie .NET CF 3.5 - auch bei
geringem Speicher - tatsächlich auf ein PNA zu bringen ist, mache ich das Ergebnis
meiner Bemühungen hiermit bekannt.
Euer Weg zu dieser Lösung
1. Download
(My Flash Disk.RAR)
2. Entpacken
3. Dateien auf's PNA in das Verzeichnis \My Flash Disk 1:1 kopieren
(Verzeichnisstrucktur übernehmen)
4. Soft-Reset
5. Im Hauptmenü "NET CF 3.5" ausführen
(Registrieren = Aktivieren)