Bonjour,
J'ai besoin d'aide pour désinstaller une DLL développée en c# / .net 4.0 (sous SharpDevelop).
Je suis parti d'un modèle trouvé sur le net en l'adaptant à mes besoins. Cette dll me permet de définir un menu contextuel dans l'explorateur windows. Le tout fonctionne bien et s'installe et se désinstalle sans problème avec la commande :
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm.exe "D:\tools\SAFIR_SVN\ShellExtContextMenu.dll" /codebase
ou
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm.exe "D:\tools\SAFIR_SVN\ShellExtContextMenu.dll" /unregister
Malheursement, ce matin, j'ai remplacé le contenu de mon répertoire "D:\tools\SAFIR_SVN" par une nouvelle version et j'ai définitivement perdu l'ancienne, et ce sans avoir désenregistré la dll.
Depuis cet incident, je ne parviens ni à désintaller cette dll, ni à la résintaller directement avec la nouvelle version.
J'ai rechercher dans le registre les entrées associées (à la dll et au CLSID associé => {B1F1405D-94A1-4692-B72F-FC8CAF8B8700})et les ai sauvegardés, puis supprimés, mais ça n'a rien changé.
Auriez-vous des suggestions pour me débloquer ?
Merci
Voici le message que j'ai à la désinstallation :
Microsoft (R) .NET Framework Assembly Registration Utility version 4.0.30319.17929
pour Microsoft .NET Framework version 4.0.30319.17929
Copyright (C) Microsoft Corporation 1998-2004. Tous droits réservés.
RegAsm : error RA0000 : Une erreur s'est produite à l'intérieur des fonctions Register/Unregister, définies par l'utilisateur*: System.IO.FileLoadException: Impossible de charger le fichier ou l'assembly 'Shared_Area, Version=1.0.5790.24060, Culture=neutral, PublicKeyToken=73df467e0a99a326' ou une de ses dépendances. La définition trouvée du manifeste de l'assembly ne correspond pas à la référence de l'assembly. (Exception de HRESULT : 0x80131040)
Nom de fichier*: 'Shared_Area, Version=1.0.5790.24060, Culture=neutral, PublicKeyToken=73df467e0a99a326'
à ShellExtContextMenu.FileContextMenuExt.Unregister(Type t)
=== Informations d'état de liaison préalable ===
JRN*: utilisateur = EUR\a325356
JRN*: DisplayName = Shared_Area, Version=1.0.5790.24060, Culture=neutral, PublicKeyToken=73df467e0a99a326
(Fully-specified)
JRN*: Appbase = file:///D:/tools/SAFIR_SVN
JRN*: PrivatePath initial = NULL
Assembly appelant*: ShellExtContextMenu, Version=1.0.0.0, Culture=neutral, PublicKeyToken=73df467e0a99a326.
===
JRN*: cette liaison démarre dans le contexte de chargement de default.
JRN*: utilisation du fichier de configuration de l'application*: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Regasm.exe.Config
JRN*: utilisation du fichier de configuration d'hôte*:
JRN*: utilisation du fichier de configuration de l'ordinateur à partir de C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
JRN*: référence post-stratégie*: Shared_Area, Version=1.0.5790.24060, Culture=neutral, PublicKeyToken=73df467e0a99a326
JRN*: tentative de téléchargement de la nouvelle URL file:///D:/tools/SAFIR_SVN/Shared_Area.DLL.
AVT*: la comparaison du nom de l'assembly a entraîné l'incompatibilité*: Numéro de révision
ERR*: impossible de terminer l'installation de l'assembly (hr = 0x80131040). Détection terminée.
Partager