Ich habe es herausgefunden... endlich. (CR-Experten... bitte korrigieren Sie mich, wenn ich Details übersehen oder falsch verstanden habe)
Die Tatsache, dass Business Objects 2007 von SAP aufgekauft wurde, war ein großes Hindernis auf dem Weg zu einer Antwort. Die überwiegende Mehrheit der Forenlinks verweist auf die alte Business-Objects-Website und ist nicht mehr verfügbar (SAP hat beschlossen, 90 % dieser Links auf die eigene Homepage zu verweisen, was nicht hilfreich ist). Dadurch wurde die Nützlichkeit solcher Beiträge erheblich eingeschränkt.
Die erste Quelle meiner Verwirrung war, dass die Version von Crystal Reports, mit der ich zu tun hatte, Crystal Reports BASIC 2008 war. Das ist die Version, die mit Visual Studio 2008 gebündelt ist. Die Versionen 11 und 12 sind eigenständig und waren NICHT das, wonach ich gesucht hatte.
Ich hatte versucht, MSMs (gepackte DLLs) und msi (Laufzeit-Installationsprogramm) für Crystal Reports 2008 (die eigenständige Version) zu verwenden, und das ist der Grund, warum es nicht funktioniert hat. Ich hatte auch versucht, "Crystal Reports" mit der Installation zu bündeln, indem ich Voraussetzungen in meinem Setup-Programm verwendete. Ohne Erfolg.
- Ich hatte zunächst versucht, die DLLs von C:\Program Dateien \Common Dateien \Business Objekte \2.7\Managed in das BIN-Verzeichnis meiner Anwendung kopiert (oder VS2008 angewiesen, sie beim Kompilieren in das BIN-Verzeichnis aufzunehmen). Es konnte dann nicht crystaldecisions.reportappserver.commlayer finden, und keine Menge von Kopieren und Einfügen DLLs konnte dies beheben.
- Dann habe ich den Global Assembly Cache (c: \WINDOWS\assembly ) und stellte fest, dass die DLLs auf meinem Entwicklungsrechner in der richtigen Version vorhanden waren, auf dem Client-Rechner jedoch nicht (das Kopieren in den Bin-Ordner über DOS ergab einen Versions-/Lizenzierungsfehler).
- Ich fand dann eine schwer zu findende Zip-Datei, die die benötigte Version enthielt - aber es war das Bundle für VS2005! Am Ende verwendete ich die msm-Datei, die sich in cr_net_2005_mergemodules_mlb_x86.zip befindet. Außerdem änderte ich meine Kompilierungsoption von "Any CPU" auf "x86". Ich weiß nicht, ob das auch geholfen hat, aber es funktioniert jetzt.
Das war also meine Tortur. Hoffentlich hilft das jemand anderem!