2017-06-21 2 views
0

J'ai créé une application à l'aide de Visual Studio Professional 2015 (version 14.0.25431.01 Update 3) qui utilise Visio Viewer (version 16.0.4339.1001). Lorsque j'installe mon application, j'obtiens "Erreur 1904. Impossible d'enregistrer le module C: \ Program Files (x86) ... \ VVIEWER.DLL HRESULT -2147220473. Contactez votre support technique." J'ai fait des recherches et je n'ai pas trouvé de solution. J'ai fait toutes les bases .. Windows est à jour, etc Dans mon application, je référence AxVisioViewer. L'application fonctionne/fonctionne correctement - mais je crains que les utilisateurs finaux n'aient pas une bonne expérience d'installation car ils voient cette erreur lors de l'installation. (Je reçois également l'erreur similaire lors de la désinstallation - l'erreur de suppression de l'erreur 1905 a échoué).Déploiement de Visio Viewer avec InstallShield: Impossible d'enregistrer le module VVIEWER.DLL

Visio Viewer doit être installé en premier. Dans Visual Studio, AxVisioViewer copie l'ensemble local sur oui (cela ne fonctionnera pas si défini sur non). Intégrer les types d'interopérabilité - Faux. Version spécifique - Faux. J'ai essayé de désinstaller Visio Viewer et d'installer mon application, elle ne fonctionnera pas sans Visio Viewer installé. J'ai ré-installé visio viewer puis réinstallé mon application - même erreur lors de l'installation. Comme indiqué, cela fonctionne - mais l'utilisateur voit cette erreur. J'utilise InstallShield LE, et je signe numériquement mes applications/programmes d'installation .

Répondre

0

RÉSOLU. Visio Viewer doit être installé, donc VVIEWER.DLL est déjà installé/enregistré. Cependant, dans mon projet, je dois avoir une référence à AxVisioViewer, qui est généré en suivant les instructions sur https://msdn.microsoft.com/VBA/Visio-VBA/articles/about-programming-visio-viewer pour la programmation de Visio Viewer en code managé. L'ajout de cette référence ajoute automatiquement ce fichier, ainsi que VisioViewer.dll et VVIEWER.DLL. Dans le projet d'installation, sous les fichiers, j'ai fait un clic droit sur {projet} .Promary output, et regardé les dépendances. J'ai été en mesure de décocher VVIEWER.DLL pour l'exclure de la construction. Comme ce fichier est maintenant exclu de la construction, il ne provoque plus le problème.