locked
Compact framework sur Windows CE avec cold boot RRS feed

  • Question

  •  

    Bonjour,

    J'ai développé une application qui fonctionne sur du Windows CE. Elle fonctionne avec Compact Framework 3.5.

    Mais quand je fais un cold boot, le framework est effacé.

    Je n'ai pas réussi à le rendre persistant donc je l'installe au redémarrage avec un .reg :

    [HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog1]
    "Name"="\windows\wceload.exe"
    "Command"="/noaskdest /nodelete \Application\NETCFv35.wce.armv4.CAB"
    "Continue"=dword:0
    "ColdBootOnly"=dword:1

    Cela fonctionne mais le problème, c'est que malgré le "nodelete", le .cab est effacé. Comment faire pour qu'il ne s'efface pas ?

    merci
    vendredi 28 novembre 2008 11:04

Toutes les réponses

  • Bonjour,

     

    Sous Windows CE "de base", le système de fichiers natif (\Windows et autres) est volatile, c'est à dire qu'il est re-initialisé à chaque "cold boot". Le fait que les clés de registre soient persistantes est apporté par la fonctionnalité "hive based registry" mais cela ne sauve pas les fichiers...

     

    Il est possible de rendre les fichiers ajoutés à \Windows etc... persistants, mais cela nécessite de re-construire l'OS et d'utiliser un volume disque. Une autre solution consiste à mettre le .CAB dans un volume disque monté de type Compact Flash, MMC ou SD, voire même USB mass storage. Si ce type de volume est présent sur votre machine vous devriez voit un répertoire "Hard Disk" à la racine du file system.

     

    Cordialement,

    Thierry Joubert - THEORIS

    dimanche 30 novembre 2008 15:14
  • Bonjour,

     

    Pour éviter qu'un fichier cab ne soit effacé lors de son installation, il suffit de le mettre en lecture seul (dans les proprietes du fichier).

     

    Jean-Michel Guemguem

    Tekigo

     

    dimanche 30 novembre 2008 22:56