Cette page ne concerne pas la version Majuro.
La procédure suivante permet de registrer manuellement l'objet MercatorDotNet.Factory présent dans l'assembly MercatorDotNet.dll. Cet assembly est COM Interop compatible.
Il se trouve dans le répertoire principal de Mercator, mais lors de chaque démarrage, Mercator vérifie sa présence dans le répertoire système de la configuration locale. S'il ne s'y trouve pas ou si la version est antérieure, il y est copié et automatiquement enregistré dans la base de registres.
Si cet enregistrement n'a pas pu s'effectuer correctement, il est possible de le faire manuellement :
- Démarrez "Invite de Commandes" à partir du menu "Démarrer / Accessoires". Si vous êtes sous Windows Vista et que l'UAC est activé, effectuez "Clic-droit / Exécuter en tant qu'administrateur"
- Collez la commande ci-dessous (via clic-droit dans la barre de titre, Modifier , Coller) et validez par Enter.
C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe C:\Windows\System32\mercatordotnet.dll /codebase
Lors de l'enregistrement manuel, le message suivant peut apparaître:
"RegASM : error RA0000 : An error occured while writing the registration information to the registry. You must have administrative credentials to perform this task. Contact your system administrator for assistance."
Ceci signifie soit:
- que vous n'avez pas les droits suffisants pour écrire dans la base de registres, et donc, vous devez exécuter la commande en tant qu'administrateur
- que vous avez les droits suffisants, mais que les clés sont déjà présentes et appartiennent à un propriétaire différent ou à un propriétaire qui n'existe plus (exemple : Mercator a été installé avec un utilisateur Windows qui a été supprimé). Dans ce cas, vous devez prendre la propriété sur les clés (dossier et sous-dossiers, via clic-droit\Autorisations\Paramètres avancés\Propriétaire) et les supprimer. Vous pouvez ensuite relancer la commande décrite ci-dessus.
Les clés de registre sont:
[HKEY_CLASSES_ROOT\MercatorDotNet.Factory]
[HKEY_CLASSES_ROOT\MercatorDotNet.FormOpenAssembly]
[HKEY_CLASSES_ROOT\MercatorDotNet.UacConfirm]
Attention : si MercatorDotNet.dll a été enregistrée par erreur dans C:\Windows\SysWOW64\, il faut la désenregistrer en exécutant cette commande
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\regasm.exe C:\Windows\SysWOW64\MercatorDotNet.dll /codebase /u
Au prochain démarrage, Mercator procédera à son enregistrement correct. Sinon, procéder à l'enregistrement manuel tel que stipulé ci-dessus.