Bereitstellen von Crystal-Reports-dlls nur mit ClickOnce-ohne Verwendung Voraussetzung .msi
Glaube ich, dass die herkömmliche Methode zum bereitstellen von Crystal Reports-Berichts mit ein .NET-Programm ist, um es als Voraussetzung in den Einstellungen für Veröffentlichungen und dann ein .msi verpackt sein, die mit der ClickOnce-Dateien auf dem web - /Netzwerk - /CD - /wtv. Wenn der Benutzer läuft setup.exe es wird geprüft, ob Crystal-Reports-Bericht wird auf dem client-computer. Wenn nicht, läuft der Crystal-Reports-Bericht .msi. Aber das wird immer erfordern admin-Rechte.
Meine Frage ist, ist es möglich, Paket Crystal-Reports-Bericht die dlls zusammen mit anderen Anwendung die Ausgabe-Baugruppen, so dass keine explizite Installation ist erforderlich? Meine Anwendung nutzt viele Komponenten, einschließlich einer dll, die in der Installation ist ausreichend für die meisten von Ihnen. Könnte ich das gleiche tun mit Crystal-Reports-Bericht?
- Hallo, ich stehe vor dem gleichen problem, hast du jemals herausfinden, einen Weg, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie tot-set auf, es zu tun selbst, können Sie überwachen die installation der Crystal Reports runtime, um zu sehen, welche Dateien/registry-Einträge/Einstellungen, die es erstellt/ändert. Alternativ können Sie die Dekompilierung der msi oder download und dekompilieren der mst transform-Datei von Crystal Reports. Sobald Sie wissen, was Sie tut, etwas schreiben, es selbst zu tun.
Ich hasse es der überbringer schlechter Nachrichten, aber in Crystal Reports für Visual Studio .NET ist nicht für die click-once-deployment. Crystal Reports ist eine native Anwendung, und die Assemblys, die Sie verwenden, um befassen sich mit dem Bericht, hängt von vielen non-.NET Bibliotheken.
Viele COM-Objekte, die eine Registrierung erfordern, support DLL ' s installiert werden müssen... Lizenzinformationen, die getätigt werden müssen irgendwo (Crystal-Reports-war schon immer groß auf die Lizenzierung).
In der Theorie, wenn die Anwendung ausgeführt wird, voll Vertrauen, könnten Sie überwachen die installation der Crystal Reports für .NET-runtime, und duplizieren Sie es in c#, aber das ist eine Menge Arbeit, und wird bestenfalls unzuverlässig.
Leider, die Letzte Antwort ist, können Sie nicht.
Könnten Sie check-out Aktiv Berichten, oder einige der anderen rein .NET reporting-Lösungen.
Bin ich mir fast sicher, dass es ist ein redistributable-Paket von Bibliotheken, die Schiffe mit der letzten version von Crystal Reports-berichten wenn Sie es kaufen (nicht sicher, ob das Paket ausgeliefert wird mit Visual Studio-version).
Ich würde einen separaten link auf der Crystal Redistributable auf der Installations-Seite und bauen Sie ein Häkchen in die ClickOnce-app für die Präsenz der Kristall-Dateien.