2009-04-22 7 views
1

Ich verwende das ActiveX-Steuerelement Crystal Reports Viewer 11 in einem Access-Formular (Version 2007, 2003). Alles funktioniert gut auf meiner Entwicklungsmaschine, wo ich CRXI installiert habe. Ich habe die referenzierte DLL auf die Maschine des Kunden kopiert, aber wenn ich versuche, sie zu registrieren, heißt es "Modul kann nicht gefunden werden" (ich habe meine Schreibweise doppelt und dreifach überprüft) und wenn ich versuche, das Formular zu öffnen, sagt es mir " Die ActiveX-Komponente kann kein Objekt erstellen ", wenn der Code versucht, eine neue Instanz des Berichtsobjekts zu erstellen. Ich vermute, es gibt mehr Abhängigkeitsdateien, die von der DLL benötigt werden, aber ich bin ein wenig ratlos, was und wie ich herausfinden will. Obwohl ich das CR-Steuerelement verwende, nehme ich an, dass dies für jedes ActiveX-Steuerelement gelten würde, das diesen Fehler verursacht. Vielen Dank.ActiveX-Abhängigkeiten in Access

+0

Was verwenden Sie zum Verteilen Ihrer Access App? Das Access-Paket und der Bereitstellungsassistent sollten alle Abhängigkeiten für Sie auflösen und alle referenzierten DLLs in das Installationsprogramm aufnehmen und sie dann bei der Installation registrieren. –

Antwort

0

Ich beantworte meine eigene Frage für den Fall, dass jemand über eine Suche in der Zukunft findet. Ich habe nicht das Access Package & Deploy Wizard David oben erwähnt (okay, ich habe es wahrscheinlich, konnte es aber nicht finden), aber ich stelle mir vor es würde wahrscheinlich tun, was ich brauche, also empfehle ich jedem, es zuerst auszuprobieren. Stattdessen konnte ich ein Setup erstellen, um die benötigten Dateien mit dem Visual Studio Installer und den Crystal-Merge-Modulen zu installieren. Beachten Sie, dass es zwar nicht schwierig war, aber auch nicht angenehm war.

Ich heruntergeladen und installiert Visual Studio Installer 1.1 von MSDN. Dadurch wird in Visual Studio 6.0 (insbesondere InterDev 6.0) ein neuer Projekttyp erstellt, der eine Setup-Datei für Windows Installer (* .msi) erstellt. Da eines der Crystal-Merge-Module den Crystal-Lizenzschlüssel benötigt und VSI Merge-Modul-Parameter nicht unterstützt, musste ich auch Orca verwenden, einen Mergemodul-Editor, der unter der Microsoft Windows SDK (ebenfalls auf der Microsoft-Download-Site verfügbar) verfügbar ist. Ich empfehle das Lesen der SDK- und Orca-Seiten auf MSDN für weitere Informationen. Mit Orca konnte ich meinen Schlüsselcode eingeben und das Merge-Modul neu kompilieren, sodass ich meinen Schlüssel nicht für meine Benutzer bereitstellen muss und meine Benutzer keinen eingeben müssen. Das Paket & Deployment Wizard ist wahrscheinlich eine bessere Option, aber angesichts der Verwendung von Mergemodulen, wie bei Crystal, wird diese Methode die Aufgabe erledigen.

0

In Ihren Crystal Help-Dateien sollte ein Laufzeitverteilungsdokument enthalten sein - aus früheren Erfahrungen (Crystal 8.5) gibt es mehrere Dateien, die Sie verteilen und registrieren müssen.