2010-12-13 1 views
1

Wir haben eine VB6-Anwendung mit CR 7. Wir möchten die VB-Anwendung in eine andere Box verschieben, wo CR 9 verfügbar ist. Sollte ich VB-Apps mit CR 9 neu erstellen? Irgendwelche Suggestionen?VB-Anwendung mit Crystal-Bericht 9


Wir haben die Anwendung in neue Box mit CR10 kopiert kopiert. Aber wir bekommen "Komponente" crystl32.ocx 'oder eine seiner Abhängigkeiten nicht korrekt registriert: eine Datei fehlt oder ist ungültig ". Wir haben versäumt, die CR-Laufzeitumgebung zu installieren.

+1

Wird es ohne Neuaufbau ausgeführt? Ich meine, warum versuchst du es einfach nicht? – Arvo

+0

Wie Arvo sagte, ** Wenn es nicht kaputt ist, repariere es nicht **! Mit anderen Worten, wenn es in der neuen Version unverändert ausgeführt wird, muss es nicht neu erstellt werden. – PowerUser

Antwort

1

Ihre alte v7-App läuft gut auf der v9-Box, aber Sie müssen Ihre v7 Laufzeiten installieren. Vor Version 9 gingen alle Crystal Runtime-Dateien in das Verzeichnis "System32". Beginnend mit Version 9 begannen die Laufzeiten in Programme/Gemeinsame Dateien Verzeichnisse (die genauen Verzeichnisänderungen für jede Version). Dadurch können mehrere Versionen auf demselben Computer unterstützt werden. Die Crystal OCX-Datei, auf die Sie verwiesen haben, muss von Ihrer alten App installiert werden.

Und nur um klar zu sein, Ihre alte v7 Crystal App wird nicht automatisch mit v9, v10, etc Crystal installiert. Crystal-Runtimes funktionieren nur mit der für sie entworfenen Version.

0

Wenn ich mich richtig erinnere, gab es eine große API-Änderung von Version 8 zu Version 9, also bezweifle ich, dass Ihre Anwendung mit CR 9 aus der Box kommt. In jedem Fall würde ich die Anwendung neu erstellen, nur zu machen sicher, dass es nicht schon beim Kompilieren bricht.