Domanda

Ho speso tutto il venerdì e il sabato per questo e sto finendo le idee;

Ho un progetto in cui devo eseguire sql ce e .net2.0 su un dispositivo con simbolo 8146 che esegue Windows Ce4.2 (Windows Mobile 2003) insieme alle librerie di simboli necessarie per la mia applicazione.

Quando il dispositivo viene avviato a freddo, tutto nella partizione utente viene eliminato. In passato ho usato l'utilità memcapture di simboli per risolvere questo problema, ma questa volta dice che non c'è abbastanza spazio sul dispositivo.

Il problema è che l'8146 ha solo poco più di 7 MB di memoria non volitiva e ho bisogno di ripristinare 10-12 MB di dati (finora)

Qualcun altro ha incontrato questo e risolto? Sto pensando di dover scrivere una piccola app che gira quando il dispositivo si avvia e controlla lo stato di tutto, quindi se necessario copia gli oggetti da una scheda flash compatta nella memoria principale.

Non so come accedere in modo programmabile alla scheda CF, quindi sono un po 'perplesso.

Esistono anche due app di simboli che possono sembrare utili: regmerge.dll e file di copia: vengono eseguiti solo a avvio a freddo.

Ci sono solo 10,2 megabyte di cose che devono persistere, so che posso risolverlo in qualche modo!

Chiamerò il supporto tecnico per i simboli lunedì mattina e pubblicherò qualsiasi soluzione (se ce ne fosse) che propongo anche qui.

Qualche pensiero nel frattempo?

Grazie,

Joe

Aggiornamento: ho ordinato una scheda CF da un giorno all'altro e Motorola ha aperto un caso: dovrei avere qualcosa in più martedì.

È stato utile?

Soluzione 3

Di seguito è riportato un piccolo file batch che dovrebbe occuparsene, si noti che potrebbe essere necessario modificare i nomi dei percorsi:

enter code here

ECHO OFF
REM ----------------------------
REM Installa le librerie dei simboli:
REM ----------------------------
SE NON ESISTE " \ Windows \ AppMgr \ Symbol Managed Class Libraries.DAT " copia " \ Scheda di memoria \ symbol.all.arm.cab " \ Temp \ symbol.all.arm.cab SE ESISTENTE \ Temp \ symbol.all.arm.cab \ windows \ wceload.exe / noaskdest \ Temp \ symbol.all.arm.cab

REM ----------------------------
REM Installa .NET Framework 2.0
REM ----------------------------
SE NON ESISTE " \ Windows \ AppMgr \ Microsoft .NET CF 2.0.DAT " copia " \ Storage Card \ NETCFv2.wce5.armv4i.cab " \ Temp \ NETCFv2.wce5.armv4i.cab
IF EXIST \ Temp \ NETCFv2.wce5.armv4i.cab \ windows \ wceload.exe / noaskdest \ Temp \ NETCFv2.wce5.armv4i.cab

Non sarò in grado di provare questo fino a quando non avrò una scheda flash compatta (su ordinazione - best buy ha avuto un locale per 149,00 .. naaa ...)

- Joe

Si prega di notare che non sono sicuro se sarà necessario assicurarsi di disporre del processore dei comandi sul deivce - commenterò qui dopo aver testato / verificato tutto.

Altri suggerimenti

I dispositivi saranno sempre connessi?

Potresti considerare di non provare a tenere tutto sul dispositivo stesso e scrivere un piccolo programma di strapper di avvio che contatterà un web server sulla rete wireless per far cadere il resto dei file di programma / dati.

In alternativa, puoi chiedere a Symbol / Motorala di AirBeam. AirBeam è la soluzione di distribuzione dei pacchetti. Ad ogni avvio del dispositivo, controllerà la presenza di aggiornamenti per i pacchetti.

Se hai davvero bisogno di ricostruire il dispositivo quando è offline, dovrai utilizzare il percorso della scheda Compact Flash che hai menzionato sopra insieme a un programma bootstrap che assicurerà che ciascuno degli elementi necessari sia installato.

Puoi comprimere ulteriormente i dati?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top