2017-06-21 1 views
0

Ich habe eine Anwendung mit Visual Studio Professional 2015 (Version 14.0.25431.01 Update 3) erstellt, die Visio Viewer (Version 16.0.4339.1001) verwendet. Wenn ich meine Anwendung installiere, erhalte ich "Fehler 1904. Modul C: \ Programme (x86) ... \ VVIEWER.DLL konnte nicht registriert werden. HRESULT -2147220473. Wenden Sie sich an Ihr Support-Personal." Ich habe recherchiert und keine Lösung gefunden. Ich habe alle Grundlagen gemacht .. Windows ist auf dem neuesten Stand, etc. In meiner Anwendung referenziere ich AxVisioViewer. Die Anwendung läuft/funktioniert ordnungsgemäß - aber ich bin besorgt, dass die Endbenutzer keine gute Installationserfahrung haben werden, da sie diesen Fehler während der Installation sehen. (Ich bekomme auch einen ähnlichen Fehler bei der Deinstallation - Fehler beim Aufheben der Registrierung Fehler 1905).Bereitstellen von Visio Viewer mit InstallShield: Modul VVIEWER.DLL konnte nicht registriert werden

Visio Viewer muss zuerst installiert werden. In Visual Studio kopiert AxVisioViewer local local auf yes (das funktioniert nicht, wenn es auf no gesetzt ist). Interop-Typen einbetten - Falsch. Spezifische Version - Falsch. Ich habe versucht, Visio Viewer zu deinstallieren und meine App zu installieren. Es wird nicht ohne den installierten Visio Viewer ausgeführt. Ich habe Visio Viewer neu installiert und dann meine App neu installiert - der gleiche Fehler während der Installation. Wie gesagt, es funktioniert - aber der Benutzer sieht diesen Fehler. Ich verwende InstallShield LE und signiere meine App/Setup-Programme digital unter .

Antwort

0

BEHOBEN. Visio Viewer muss installiert sein, daher ist VVIEWER.DLL bereits installiert/registriert. In meinem Projekt muss ich jedoch einen Verweis auf AxVisioViewer haben, der generiert wird, wenn Sie die Anweisungen unter https://msdn.microsoft.com/VBA/Visio-VBA/articles/about-programming-visio-viewer für die Programmierung von Visio Viewer in verwaltetem Code befolgen. Das Hinzufügen dieser Referenz fügt diese Datei sowie VisioViewer.dll und VVIEWER.DLL automatisch hinzu. Im Installationsprojekt, unter Dateien, habe ich rechts auf {project} .promary output geklickt und Abhängigkeiten betrachtet. Ich konnte VVIEWER.DLL deaktivieren, um es vom Build auszuschließen. Da eine Datei jetzt vom Build ausgeschlossen ist, wird das Problem nicht mehr verursacht.

Verwandte Themen