Problème lors de l'installation d'un fichier .dll

Fermé
Signaler
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016
-
 Ro20 -
Bonsoir à tous,
Mon problème est le suivant :
Lors de l'installation d'un jeu vidéo une erreur concernant isdone.dll et unarc.dll s'affiche.

je suis sous windows 10
Version 10.0.10240 64bits

Je souhaite installer les DLL suivantes : ISDone.dll et unarc.dll.
Alors j'ai téléchargé les dll concernées et je les ai copier dans le dossier system32 et SysWOW64.

Mais l'installation de mon jeu me les demande toujours.
Alors j'ai ouvert Cmd en tant qu'administrateur et j'ai tapé :

regsvr32 isdone.dll
regsvr32 unarc.dll
regsv32 c:\windows\syswow64\isdone.dll
regsv32 c:\windows\syswow64\unarc.dll

et à chaque fois la même erreur suivante s'affiche :
Nom_Dll a été chargé, mais le point d'entrée DllUnregisterServer est introuvable.

Les erreurs lié à ces dll persistent.
merci d'avance pour votre aide.

Je suis sous ASUS G75V intel i7 3610HQ et Nvidia GTX 670MX.

3 réponses

Messages postés
25810
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
19 septembre 2021
9 837
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

Bonsoir merci pour ta réponse,

Apparemment mon DirectX est à jour, quand j'essai d'installer le fichier dont vous m'avez donné le lien il me dit :
Le programme d'installation de DirectX a détecté la présence d'une version plus récente ou équivalente de DirectX. Aucune
Messages postés
4865
Date d'inscription
mercredi 22 octobre 2014
Statut
Membre
Dernière intervention
6 octobre 2017
793
Bonsoir

Pour commencer évité de télécharger des drivers dll sur les sites non fiable la plupart du temps sont foireux et ne résolu rien mais plutôt des désastres
Et vu votre version vous n'êtes pas à jour car actuellement la dernière version à jour est >>10586.164 vérifier cela et surtout a l'installation des mise à jour n'ouvrir aucune application pendant le processus et suivre cela sur la fenêtre resté ouverte .
Amicalement

L’informatique n’est qu’un outil, comme un pinceau ou un crayon.
Éviter ces logiciels gratuits soit disant répare etc.. ça n’a aucune utilité majeure. Les meilleurs compagnons sont Dos et Powershell..
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

D'accord je vais essayer de mettre mon windows à jour je vous tien au courant, merci.
Messages postés
25810
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
19 septembre 2021
9 837 >
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

Pour installer un jeu, il faut préalablement avoir Windows, les drivers de la carte graphique et DirectX à jour.
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

Après 4heures de mise à jours, je suis enfin à jour, mais ça n'a absolument rien réglé, toujours le même problème avec l'installation du jeu ainsi qu'avec l'installation des dll.
Messages postés
25810
Date d'inscription
lundi 4 février 2008
Statut
Membre
Dernière intervention
19 septembre 2021
9 837 >
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

Après redémarrage du PC contrôles tout de même qu'il n'y est plus de mises à jour à faire.

Java est il installé et à jour ?
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

Oui, Windows, Java et DirectX sont parfaitement à jour mais toujours le même problème avec le registre et l'installation du jeu.
J'ai lancé une réparation du registre à l'aide de Ccleaner et toujours la même chose, j'ai essayé tous les tutoriels que j'ai trouvé, je suis à bout de souffle.
C'est normal que ça ne marche pas car il faut éxécuter la commande en tant qu'administrateur.

Lancer le bloc-notes (situé dans Accessoires Windows) et copier coller
ce qui suit



@echo off

rem Couleur du fond bleu clair et texte en jaune
color 9e

rem Titre de la console
TITLE Enregistrement des dll

SETLOCAL ENABLEEXTENSIONS


rem chemin du dossier de sauvegarde
FOR /F %%I IN ("%0") DO SET dosini=%%~dpI

rem variable (chemin test)
Set chemtest=%CD%


rem Gestions des erreurs
rem Si ce n'est pas le fichier de commande
IF NOT %chemtest%\cmd.exe==%COMSPEC% GOTO pasadm


rem ++++++++++++++++++++++++++++++++++++++
rem Enregistrement des 2 fichiers fichiers dll
rem dans le dossier windows\SysWoW64\
@echo.
@echo.
@echo.
@echo. Veuillez confirmer l'enregistrement
@echo. dans la boite de message RegSvr32
@echo. cliquez OK.
@echo.
for %%a in (isdone.dll unarc.dll) Do (
rem Enregistrement des dll
if exist %WINDIR%\SysWoW64\%%a (
%WINDIR%\SysWoW64\regsvr32 %WINDIR%\SysWoW64\%%a
)

) Else (
cls
@echo.
@echo.
@echo. D‚sol‚ aucun fichier … enregistrer
@echo. car ces fichiers ne sont pas pr‚sent
@echo. dans %WINDIR%\SysWoW64\
@echo.
@echo.
@echo. Appuyer sur une touche du clavier
@echo. pour arrˆter l'‚x‚cution du programme ...
@echo.
PAUSE>NUL&GOTO:EOF

)

)

rem ++++++++++++++++++++++++++++++++++++++
cls
@echo.
@echo.
@echo.
@echo. Enregistrement des dll
@echo. isdone.dll
@echo et unarc.dll
@echo.
@echo. r‚alis‚
@echo.
@echo.
@echo.
@echo. Appuyer sur une touche du clavier
@echo. pour arrˆter l'‚x‚cution du programme ...
@echo.
PAUSE>NUL&GOTO:EOF


REM Message d'erreur
:pasadm
@echo.
@echo.
@echo. Erreur de droits d'acces !!
@echo.
@echo. Vous devez ‚x‚cuter ce fichier
@echo. en tant qu'administrateur.
@echo.
@echo. Faire un clic droit sur ce fichier de commande
@echo. et choisir dans la liste d‚roulante :
@echo. Ex‚cuter en tant qu'administrateur
@echo.
@echo. R‚pondre oui au message d'alerte suivant.
@echo.
@echo.
@echo. Appuyer sur une touche du clavier
@echo. pour arrˆter l'‚x‚cution du programme ...
@echo.
PAUSE>NUL&GOTO:EOF

:EOF
EXIT




Pour sauvegarder ce fichier:
Sauvegarder > Fichiers > Enregistrer-sous
Dans Type Choisir : Tous les fichiers
Dans Fichiers écrire le nom du fichier: instaldll.cmd
Attention a bien mettre l’extension finale .cmd

Vous devrez avoir un fichier représentant 2 engrenages emboités.
si c'est pas le cas c'est que le fichier à été mal enregistré.

Exécuter le fichier de commande instaldll.cmd :
Faire un clic droit sur ce fichier et dans le menu déroulant choisir
'Exécuter en tant qu'administrateur'

Répondre oui au message d'alerte.
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

Bonsoir et merci pour votre réponse,

j'ai suivi les étapes à la lettre, quand je lance le fichier en tant qu'administrateur la console s'affiche le temps d'une fraction de seconde et se referme, et aucun message d'alerte ne s'affiche.
>
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

Désolé j'ai fait une erreur sur le script de commande
il y a une parenthèse en trop.


Faire un clic droit de la souris sur le fichier instaldll.cmd
et dans la liste déroulante cliquer sur Modifier

dans le script repérer les lignes :



if exist %WINDIR%\SysWoW64\%%a (
%WINDIR%\SysWoW64\regsvr32 %WINDIR%\SysWoW64\%%a
)

) Else (



Supprimer la parenthèse ) qui se trouve au dessus au dessus de la ligne

Else 



Enregistrer le fichier modifié menu Fichier > Enregistrer
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

Bonjour

Je l'ai fait, quand j'exécute le script il me donne le même message d'erreur que j'ai quand j'essai d'installer les dll manuellement :

Nom_Dll a été chargé, mais le point d'entrée DllUnregisterServer est introuvable.
>
Messages postés
8
Date d'inscription
vendredi 25 mars 2016
Statut
Membre
Dernière intervention
15 avril 2016

Désinstalle et supprime les fichiers dll du dossier SysWoW64
(pour cela utilise mon nouveau script)
et regarde s'ils ne sont pas déjà enregistrés dans le dossier du programme.


J'ai modifié et amelioré mon script instaldll.cmd

en rajoutant un menu pour :

1- Enregistrer les dll ou ocx
2- Désenregistrer les dll ou ocx

De plus j'ai rajouté 2 variables :

La variable chemdll pour indiquer le chemin des dll ou ocx

Il faut donc récuperer le chemin du dossier des dll ou ocx
et l'inscrire à la suite de la ligne
set ficdll=
le chemin par défaut est ici %WINDIR%\SysWoW64
C'est la ligne du script
set chemdll=%WINDIR%\SysWoW64


Pour récuperer le chemin d'un dossier c'est facile :

1/ Ouvrir le dossier ou son situées les dll à enregistrer

2/ Sur le haut de la fenêtre du dossier faire un clic droit de
la souris sur le nom du dossier
( ligne à côté de l'icône représentant un petit dossier)

3/ Dans le menu déroulant choisir :
Copier l'adresse en tant que texte

4/ Faire un clic droit de la souris sur le fichier instaldll.cmd
et dans la liste déroulante cliquer sur Modifier

5/ Coller ensuite l'adresse précedement copiée
à la suite de la ligne
set ficdll=
attention juste aprés le signe =

Surtout ne pas mettre de \ à la fin du chemin


La variable ficdll pour désigner les dll ou ocx à enregistrer

Inscrire ici les dll ou OCX à enregistrer
separées par un espace (important)
à la suite de la ligne
set ficdll=
attention juste aprés le signe =

Ici par défaut c'est :
set ficdll=isdone.dll unarc.dll


Voici le nouveau Script de commande modifié :

Lancer le bloc-notes (situé dans Accessoires Windows) et copier coller
ce qui suit



@echo off

rem Couleur du fond bleu clair et texte en jaune
color 9e

rem Titre de la console
TITLE Enregistrement des dll

SETLOCAL ENABLEEXTENSIONS


rem chemin du dossier de sauvegarde
FOR /F %%I IN ("%0") DO SET dosini=%%~dpI

rem variable (chemin test)
Set chemtest=%CD%


rem Inscrire ici les dll ou OCX à enregistrer
rem separées par un espace
rem à la suite de set ficdll=

set ficdll=isdone.dll unarc.dll

rem Mettre ici le chemin complet du dossier
rem ou sont situés les dll ou OCX
rem à la suite de set chemdll=
rem ne pas mettre de \ à la fin du chemin
rem Ici par le chemin par défaut est
rem %WINDIR%\SysWoW64
rem La constante %WINDIR%
rem indique le chemin du dossier Windows

set chemdll=%WINDIR%\SysWoW64


rem Gestions des erreurs
rem Si ce n'est pas le fichier de commande
IF NOT %chemtest%\cmd.exe==%COMSPEC% GOTO pasadm

rem Gestions des erreurs
rem Si ce n'est pas le fichier de commande
IF NOT %chemtest%\cmd.exe==%COMSPEC% GOTO pasadm


rem Menu
:debut
@cls
@echo.
@echo.
@echo. 1- Enregistrer les dll ou ocx :
@echo. %ficdll%
@echo. situ‚es dans le dossier
@echo. %chemdll%
@echo.
@echo.
@echo. 2- D‚senregistrer les dll ou ocx :
@echo. %ficdll%
@echo. situ‚es dans le dossier :
@echo. %chemdll%
@echo.
@echo.
@echo. 3 - Quitter ce programme
@echo.
@echo.
@echo.
@echo. Mme ou Mr %USERNAME% quel est votre choix ?
@echo.
@echo.

rem *************************************************************************
rem /c:12345 fixe les choix possibles
rem /N n'affiche pas [12345] qui sont les choix possible
rem /N sert quand les choix sont en echo au dessus comme ici
rem /T:choix_par-defaut,delai en secondes
rem *************************************************************************

@choice /c:1234 /N

@if ERRORLEVEL=3 goto EOF
@if ERRORLEVEL=2 GOTO desenregistre
@if ERRORLEVEL=1 GOTO enregistre


rem **********************************************************************
rem ATTENTION, les errorlevels doivent toujours etre placee **************
rem dans l'ordre decroissant.
rem **********************************************************************


rem ::::::::::::::::::::::::::::::::::::::::::::::::::
rem Les sous-routines :enregistre et :desenregistre


:enregistre
cls
rem ++++++++++++++++++++++++++++++++++++++
rem Enregistrement des fichiers dll
rem installées dans le dossier %chemdll%

rem
for %%a in (%ficdll%) Do (
rem Enregistrement des dll
if exist %chemdll%\%%a (
cls
@echo.
@echo.
@echo.
@echo. Veuillez confirmer l'enregistrement
@echo. de la dll %%a
@echo. dans la boite de message RegSvr32
@echo. cliquez OK.
@echo.
%WINDIR%\SysWoW64\regsvr32 %chemdll%\%%a


) Else (
cls
@echo.
@echo.
@echo. D‚sol‚ le fichier %%a ne peut pas
@echo. etre enregistr‚ car il n'est pas
@echo. pr‚sent dans le dossier :
@echo. %chemdll%
@echo.
@echo.
@echo. Appuyer sur une touche du clavier
@echo. pour revenir au menu principal
@echo.
PAUSE>NUL&GOTO:debut

)

)

rem ++++++++++++++++++++++++++++++++++++++
cls
@echo.
@echo.
@echo.
@echo. Enregistrement des dll ou ocx :
@echo.
@echo. %ficdll%
@echo.
@echo.
@echo. r‚ussi
@echo.
@echo.
@echo.
@echo. Appuyer sur une touche du clavier
@echo. pour revenir au menu principal
@echo.
PAUSE>NUL&GOTO:debut



:desenregistre
cls
rem ++++++++++++++++++++++++++++++++++++++
rem Désenregistrement des fichiers dll
rem installées dans le dossier %chemdll%

rem
for %%a in (%ficdll%) Do (
rem Désenregistrement des dll
if exist %chemdll%\%%a (
cls
@echo.
@echo.
@echo.
@echo. Veuillez confirmer le d‚senregistrement
@echo. de la dll %%a
@echo. dans la boite de message RegSvr32
@echo. cliquez OK.
@echo.
%WINDIR%\SysWoW64\regsvr32 /u %chemdll%\%%a

) Else (
cls
@echo.
@echo.
@echo. D‚sol‚ le fichier %%a ne peut pas
@echo. etre d‚senregistr‚ car il n'est pas
@echo. pr‚sent dans le dossier :
@echo. %chemdll%
@echo.
@echo.
@echo. Appuyer sur une touche du clavier
@echo. pour revenir au menu principal
@echo.
PAUSE>NUL&GOTO:debut

)

)

rem ++++++++++++++++++++++++++++++++++++++
cls
@echo.
@echo.
@echo.
@echo. D‚senregistrement des dll ou ocx :
@echo.
@echo. %ficdll%
@echo.
@echo.
@echo. r‚alis‚
@echo.
@echo.
@echo.
@echo. Appuyer sur une touche du clavier
@echo. pour revenir au menu principal
@echo.
PAUSE>NUL&GOTO:debut



REM Message d'erreur
:pasadm
@echo.
@echo.
@echo. Erreur de droits d'acces !!
@echo.
@echo. Vous devez ‚x‚cuter ce fichier
@echo. en tant qu'administrateur.
@echo.
@echo. Faire un clic droit sur ce fichier de commande
@echo. et choisir dans la liste d‚roulante :
@echo. Ex‚cuter en tant qu'administrateur
@echo.
@echo. R‚pondre oui au message d'alerte suivant.
@echo.
@echo.
@echo. Appuyer sur une touche du clavier
@echo. pour arrˆter l'‚x‚cution du programme ...
@echo.
PAUSE>NUL&GOTO:EOF

:EOF
EXIT





Pour sauvegarder ce fichier:
Sauvegarder > Fichiers > Enregistrer-sous
Dans Type Choisir : Tous les fichiers
Dans Fichiers écrire le nom du fichier: instaldll.cmd
Attention a bien mettre l’extension finale .cmd

Vous devrez avoir un fichier représentant 2 engrenages emboités.
si c'est pas le cas c'est que le fichier à été mal enregistré.

Exécuter le fichier de commande instaldll.cmd :
Faire un clic droit sur ce fichier et dans le menu déroulant choisir
'Exécuter en tant qu'administrateur'

Répondre oui au message d'alerte UAC.