die Bereitstellung einer Klick-einmal-Applikation mit Crystal Reports 13 auf begrenzt-Zugriff-Benutzer?
Aktualisieren VS2003 1.1 windows forms-Anwendung zu VS2010 mit click-once, wir hatten ein upgrade der version von crystal reports verwendet die in der app als auch.
Alles perfekt funktioniert, wenn der Benutzer hat lokale admin. Leider sind die meisten von unseren Benutzern äußerst gesperrten und nicht alles installieren. Dies stellt ein problem für die Installation der CR13-Binärdateien. In der click-once-Einstellungen habe ich markiert alle CrystalDecisions.* dlls Enthalten/Erforderlich, aber Sie werden auch nicht veröffentlicht, um die deployment-Ordner, und daher nicht kopiert, um den Benutzern Maschinen mit anderen 3rd-party-Bibliotheken. Dies bedeutet, dass die app startet problemlos, aber sobald ein Benutzer versucht, einen Bericht ausführen, erhalten Sie die folgende Fehlermeldung:
************** Exception Text **************
System.IO.FileNotFoundException: Could not load file or assembly 'CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.
File name: 'CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304'
Obwohl es als markiert Include/Erforderlich ist, wird diese Datei nicht bereitgestellt. Ich möchte wirklich nicht, um zu jagen jeden Benutzer und manuell installieren (wir don ' T haben die Möglichkeit, eine Gruppe-policy-push). Es gibt vier Crystal-Reports-dlls verwenden wir:
- CrystalDecisions.CrystalReports.Motor
- CrystalDecisions.Reportsource " eingestellt
- CrystalDecisions.Gemeinsame
- CrystalDecisions.Windows.Formen
Dieser, nur der Motor ist tatsächlich bereitgestellt wird! Weiß jemand warum Sie auf einmal nicht die Bereitstellung der anderen (esp das Windows Forms dll) und wie kann ich Sie überzeugen es zu?
Dank!
edit: habe versucht, das entfernen der vorhandenen Verweise auf die Crystal-dll ' s (die Spitzen der Kristall installieren unter "C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet", kopieren Sie in das Projekt, und fügen Sie diese über den "durchsuchen" - Registerkarte, aber Sie waren noch nicht implementiert 🙁 Es ist fast, wie Sie ein flag zu sagen, dass Sie nicht bereitgestellt werden, so dass visual studio nur ignoriert??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Manage ich eine große ClickOnce-Projekt verwendet die Crystal Reports-engine für die Generierung von PDF-Dokumenten.
Ich glaube, was Sie zu tun versuchen, ist, technisch gesehen, gegen den Crystal-Reports-terms of service. Stattdessen müssen Sie die Benutzer installieren Sie die neueste version des ausschüttungsfähigen Crystal Reports runtime, die als Voraussetzung. Ja, ich verstehe, dass dies ist eine RIESIGE Unannehmlichkeiten, aber es ist die einzige Lösung für dieses problem.
Waren Sie zu installieren versuchen, die CR-Laufzeit mithilfe der ClickOnce-Voraussetzung oder versuchten Sie zu bündeln, einem Installateur für Ihre app? Sie wollen die neuesten, ClickOnce-installation Paket, das verfügbar ist auf auf dieser Seite, die von der SAP-Website. Ich könnte falsch sein, aber ich denke, dass Ihre Benutzer in der Lage sein, um die Laufzeitumgebung zu installieren, ohne admin-Rechte, wenn Sie installieren es über die ClickOnce-auto-installer für die prereqs.
Aus meiner Erfahrung, wenn Sie die Bereitstellung einer robusten Anwendung, muss mehrere Voraussetzungen installiert auf einem Benutzer-Anwendung, die jemand mit admin-Rechte installieren, sollte Ihre Voraussetzungen. Dies ist nicht immer Voraussetzung, aber es kann sparen Sie eine Menge Kopfschmerzen in der Zukunft.