Pratiques et Techniques en Plaisance  | Imprimer |  Fermer la fenêtre

installation opencpn 582 sous w10 plantage : opencpn a la mano (long, fastidieux) 6 mai 2023 18:57, par yvesD

Par chance OpenCPN s’installe et se désinstalle sans mettre en jeu l’abominable base des registres (abominable, c’est mon point de vue, j’ajouterai aussi ingérable et inutilement complexe et ratant complètement son objectif d’unification) mais en suivant plutôt le schéma classique dans unix/linux. On parle alors de version portable d’un programme lorsqu’il existe par ailleurs une version permettant de adonner aux horreurs de la DB.

Pour faire bref, pour installer opencpn il suffit de recopier correctement ce qu’il faut là où il faut, c.a.d, en prenant en exemple mon W10, dans

- C :\Program (x86)\OpenCPN pour les dll, des dir pour les plugins, les sons, le s57 et tuti quanti et bien sur opencpn.exe et Uninstall 5.xxx.exe
- C :\ProgramData\opencpn pour mes Configs\ CrashReports\ layers\ raster_texture_cache\ UserIcons\ et aussi un cm93\ (sorte de cache), des .DAT et .CSV et surtout les 10 dernières versions de navobj.xml (les traces, les routes, les waypoints et tuti quanti, en xml donc lisibile à l’oeil), le opencpn.log et surtout opencpn.ini
- et c’est tout

Muni de ces observations, je peux sauvegarder (souvent) ce qu’il faut et avec discernement  :
- les programmes et leur environnements de C :\Program (x86)\OpenCPN (évoluent très rarement)
- les données résultantes de mes navigations dans navobj.xml et parfois opencpn.ini (dans C :\ProgramData\opencpn), et ça je sauvegarde fréquemment et aussi je fusionne ces données issues de mes nav dans mon PC portable sous WXP avec celles issues de mon PC fixe à la maison sous W10. Fusion très aisées à conduire même si WXP d’un coté et W10 de l’autre (Ocpn n’est trop pas sensible à la version d’OS)

Pour réinitialiser une installation :
- je ferai bien sur une sauvegarde de C :\Program (x86)\OpenCPN et C :\ProgramData\opencpn
- je désinstallerai en utilisant l’outil W10 ’Applications et fonctionalités’ (OpenCPN y apparait)
- j’installerai une dernière version de Ocpn (avec impact dans Program (x86) et surtout dans ProgramData)
- je fusionnerai intelligemment le nouveau ProgramData et la sauvegarde que j’ai fait. Par ex je pense que navobj.xml sera celui de ma sauvegarde et opencpni.ini sera essentiellement celui de ma sauvegarde mais je crois que je ferai défiler toutes les options de config de oCPN pour le réinitialiser.
En gros !

Pour fusionner deux versions, par ex pour répercuter mes nav dans mon PC@home je fusionnerai à la mano ou à coup de layer les navobj. En gros également :
- rien à faire dans Program (x86)
- fusion à la mano de navobj.xml (osé/hardi) ou en utilisant les layers et les conseils avisés de yoruk (très classique, lire aussi la doc)

Concernant l’abominable registre, OpenCPN apparait pas du tout pour l’opérationnel mais surtout/exclusivement dans la gestion des programmes (install/desinstall) par W10 et des icônes du bureau (ce qui suit est le quasi verbatim de la recherche dans regedit, fastidieux) :

- Ordinateur\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
- Ordinateur\HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
- Ordinateur\HKEY_CURRENT_USER\SOFTWARE\Microsoft\IntelliPoint\AppSpecific\opencpn.exe (ça precise ou se trouve le programme opencpn.exe)
- Ordinateur\HKEY_CURRENT_USER\SOFTWARE\Microsoft\IntelliType Pro\AppSpecific\opencpn.exe
- des trucs concernant des versions opencpn du cloud microsoft (si !)
- un truc pour associer .qbar à opencpn dans Ordinateur\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.qbar\OpenWithList
- un truc de compatibilité Ordinateur\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store