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??

InformationsquelleAutor matao | 2011-06-23
Schreibe einen Kommentar