1
votes

DLL manquante lors de l'installation de l'application VB6 sur Windows 10

J'ai une très ancienne application VB6 et j'utilise l'assistant de création de packages et de développement pour créer le fichier d'installation. L'erreur s'est produite lorsque j'exécute l'application:

 entrez la description de l'image ici

J'ai fait quelques recherches sur Google et j'ai essayé les solutions ci-dessous mais aucune d'elles ne fonctionne:

  • Vérifié le adbapx.ocx dans System32 et SysWOW64, il est là.
  • Enregistré adbapx.ocx manuellement à l'aide de regsvr32 cmd
  • Exécutez le fichier setup et le fichier de l'application vb6 en tant qu'administrateur (je l'ai fait à chaque fois)

Voici le fichier journal lors de l'installation:

 %% PLEASE DO NOT MODIFY OR DELETE THIS FILE! %% 
 %% This file contains information about the installation of an application. %% 
 %% It will be used to automatically remove all application components from your computer if you choose to do so. %% 


NOTE: Beginning of the bootstrapper section

CONFIG: Title: "CCI Manager"

ACTION: RegKey: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "SharedDLLs"

ACTION: SystemFile: "C:\WINDOWS\SYSTEM32\VB6STKIT.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\WINDOWS\SYSTEM32\COMCAT.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\WINDOWS\SYSTEM32\MSVCRT40.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\WINDOWS\SYSTEM32\STDOLE2.TLB"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\WINDOWS\SYSTEM32\ASYCFILT.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\WINDOWS\SYSTEM32\OLEPRO32.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\WINDOWS\SYSTEM32\OLEAUT32.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\WINDOWS\SYSTEM32\msvbvm60.dll"
(File currently on disk was already up to date)

ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM32\COMCAT.DLL"

ACTION: TLBRegister: "C:\WINDOWS\SYSTEM32\STDOLE2.TLB"

ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM32\OLEPRO32.DLL"

ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM32\OLEAUT32.DLL"

ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM32\msvbvm60.dll"

NOTE: End of the bootstrapper section

NOTE: Now spawning the main Setup program 'Setup1.exe'....

ACTION: SharedFile: "C:\Windows\System32\RDOCURS.DLL"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\MSRDO20.DLL"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\SoftekBarcode.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\Code39draw.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\MSMAPI32.OCX"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\MSSTDFMT.DLL"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\MSADODC.OCX"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\MSINET.OCX"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\MSCOMCTL.OCX"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\tdbgpp.dll"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\todgub6.dll"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\todg6.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\adbapx.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\imgedit.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\comctl32.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\ImageMagickObject.dll"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\adbactvx.dll"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\MSBIND.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\MSVCRT.DLL"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\scrrun.dll"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\tibase6.dll"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\tishare6.dll"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\titime6.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\tidate6.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\titext6.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Program Files (x86)\Common Files\Designer\MSDERUN.DLL"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\tinumbl6.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\VB5DB.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\msrepl35.dll"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\MSRD2X35.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\expsrv.dll"
(File was not found or was an older version -- new file copied)

ACTION: SystemFile: "C:\Windows\System32\vbajet32.dll"
(File was not found or was an older version -- new file copied)

ACTION: SystemFile: "C:\Windows\System32\MSJINT35.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\MSJTER35.DLL"
(File currently on disk was already up to date)

ACTION: SystemFile: "C:\Windows\System32\msjet35.dll"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO2535.TLB"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\xarraydb.ocx"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\psapi.dll"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\wininet.dll"
(File currently on disk was already up to date)

ACTION: SharedFile: "C:\Windows\System32\adbapi.dll"
(File currently on disk was already up to date)

ACTION: PrivateFile: "C:\Program Files (x86)\CCI Manager\CCI Manager.exe"
(File was not found or was an older version -- new file copied)

ACTION: DllSelfRegister: "C:\Windows\System32\MSRDO20.DLL"

ACTION: DllSelfRegister: "C:\Windows\System32\SoftekBarcode.ocx"

ACTION: DllSelfRegister: "C:\Windows\System32\Code39draw.ocx"

ACTION: DllSelfRegister: "C:\Windows\System32\MSMAPI32.OCX"

ACTION: DllSelfRegister: "C:\Windows\System32\MSSTDFMT.DLL"

ACTION: DllSelfRegister: "C:\Windows\System32\MSADODC.OCX"

ACTION: DllSelfRegister: "C:\Windows\System32\MSINET.OCX"

ACTION: DllSelfRegister: "C:\Windows\System32\MSCOMCTL.OCX"

ACTION: DllSelfRegister: "C:\Windows\System32\todgub6.dll"

ACTION: DllSelfRegister: "C:\Windows\System32\todg6.ocx"

ACTION: DllSelfRegister: "C:\Windows\System32\adbapx.ocx"

ACTION: DllSelfRegister: "C:\Windows\System32\imgedit.ocx"

ACTION: DllSelfRegister: "C:\Windows\System32\comctl32.ocx"

*** ERROR: LoadLibrary() failed while registering file 'C:\Windows\System32\ImageMagickObject.dll'
*** DURING THIS ACTION: DllSelfRegister: "C:\Windows\System32\ImageMagickObject.dll"

*** ERROR: An error occurred while registering the file 'C:\Windows\System32\ImageMagickObject.dll'
*** ERROR: (User Responded with 'Ignore')
*** DURING THIS ACTION: DllSelfRegister: "C:\Windows\System32\ImageMagickObject.dll"

ACTION: DllSelfRegister: "C:\Windows\System32\adbactvx.dll"

ACTION: DllSelfRegister: "C:\Windows\System32\MSBIND.DLL"

ACTION: DllSelfRegister: "C:\Windows\System32\scrrun.dll"

ACTION: DllSelfRegister: "C:\Windows\System32\tishare6.dll"

ACTION: DllSelfRegister: "C:\Windows\System32\titime6.ocx"

ACTION: DllSelfRegister: "C:\Windows\System32\tidate6.ocx"

ACTION: DllSelfRegister: "C:\Windows\System32\titext6.ocx"

ACTION: DllSelfRegister: "C:\Program Files (x86)\Common Files\Designer\MSDERUN.DLL"

ACTION: DllSelfRegister: "C:\Windows\System32\tinumbl6.ocx"

ACTION: DllSelfRegister: "C:\Windows\System32\MSRD2X35.DLL"

ACTION: DllSelfRegister: "C:\Windows\System32\msjet35.dll"

ACTION: DllSelfRegister: "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350.DLL"

ACTION: TLBRegister: "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO2535.TLB"

ACTION: DllSelfRegister: "C:\Windows\System32\xarraydb.ocx"

ACTION: ShellLink: "CCI Manager", "CCI Manager"

ACTION: RegKey: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "App Paths\CCI Manager.exe"

ACTION: RegValue: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\CCI Manager.exe", ""

Le problème imageMagick peut être ignoré. Et pour être remarqué, cette application fonctionnait très bien sur win10 au cours des 3 derniers mois, mais soudainement, le service d'assistance m'a dit que le fichier d'installation ne fonctionnait pas. J'ai déjà installé cette application sur ma machine et j'ai fait une autre installation sur ma machine, le problème a été répliqué. J'ai essayé d'ouvrir l'application sur le PC de l'utilisateur sans réinstaller, cela fonctionne.

Il semble que le fichier d'installation soit à l'origine du problème. J'ai également essayé le fichier d'installation sur le système ci-dessous:

  • Win7 32 bits, même erreur mais fichier différent
  • winXP 32 bits, a une autre erreur de boîte à outils vb6 lors de l'installation, mais l'application s'exécute sans problème.

Ce qui est intéressant, c'est que chaque fois que j'essaye de créer un package d'installation en utilisant PDW, il me manque des dll. Et j'ai vérifié les références, elles sont là. Et j'ajoute également ces références à nouveau, mais le PDW montrait toujours le même avertissement.

S'il vous plaît aider sur cette cause je n'ai vraiment pas ces connaissances pour résoudre le problème. Ou peut-être une autre méthode que je peux essayer que je ne connais pas, merci d'avance.


3 commentaires

Il semble que l'ocx a été enregistré avec succès par le programme d'installation. Ainsi, l'élément clé du message est ou l'une de ses dépendances . Il vous manque probablement un fichier sur l'ordinateur cible. Le défi consiste à déterminer quel fichier est manquant. Dependency Walker vous aidera à déterminer les fichiers requis par ocx, puis vous pourrez essayer manuellement de voir ce qui manque.


@BrianMStafford Vraiment un bon point !! Je le fais maintenant. J'ai juste remarqué ça aussi !!


Vous voudrez peut-être essayer lucasg.github.io/Dependencies au lieu de Dependency Walker, apparemment ce dernier a été laissé pour tomber obsolète. De plus, si l'analyse statique que ces outils peuvent effectuer n'identifie pas votre dépendance manquante, essayez Process Monitor.


3 Réponses :


1
votes

ACTION: SharedFile: "C: \ Windows \ System32 \ adbapx.ocx" (Le fichier actuellement sur le disque était déjà à jour) Comme l'assistant de package et de développement est 32 bits alors quand il dit "C: \ Windows \ System32 \ adbapx.ocx" cela signifie sur 64 bit "C: \ Windows \ Syswow64 \ adbapx.ocx" . Vous devez enregistrer celui-ci.


0 commentaires

1
votes

Il existe deux méthodes suggérées pour résoudre ce problème.

1 - Essayez d'ouvrir cmd en tant qu'administrateur sfc / scannow cela doit faire une réparation automatique pour les fichiers Dll manquants.

2 - Suivez les étapes ici Enregistrer ou désenregistrer la DLL ActiveX ou les fichiers OCX


0 commentaires

0
votes

Toutes les solutions sont correctes et valent la peine d'être essayées. Mais je viens de résoudre mon problème en utilisant ma solution.

Chaque fois que notre équipe de support informatique installe le WIN10 sur un nouveau PC, l'installation de WIN10 qu'il utilisait a l'ancienne version des dll. Mais lorsque je crée un package d'installation, les dll que j'ai référencées sont une version plus récente. J'ai copié les dll qui ont une version plus récente sur le nouveau PC (WIN10 PC). J'ai répertorié ci-dessous les dll que j'ai copiées:

adbactvx.dll
adbapi.dll
adbapx.ocx
adbapxcc.dll
adbcom.dll
adbctls.ocx

J'ai copié les fichiers dll / ocx ci-dessus sur le SysWOW64 et remplacé l'ancien. Cela a résolu mon problème.


1 commentaires

J'étais dans une position similaire. J'ai un tas de programmes VB6 différents, qui utilisent tous un ensemble de composants de base. Certains commerciaux et certains écrits par moi. Ma solution à ce problème spécifique était de créer une configuration contenant uniquement ces composants partagés et de la fournir à notre équipe d'emballage pour qu'elle soit incluse dans leur déploiement.