Ich habe eine WinForms-Anwendung von Visual Studio 2010 veröffentlicht. Es verwendet .NET 4.0. Im Voraussetzungsdialog im Veröffentlichungsfenster habe ich das .NET 4.0-Clientprofil und Windows Installer 3.0 ausgewählt. Nach dem Veröffentlichen der Anwendung auf der Festplatte habe ich sie auf den Computer des Clients migriert, der das .NET-Client-Profil zuerst installierte und nach dem Neustart folgende Fehlermeldung ausgab:
Die Anwendung kann nicht installiert oder ausgeführt werden. Die Anwendung benötigt diese Assembly,
Microsoft.ReportViewer.Common
Version 10.0.0, zuerst im globalen Assemblycache.
Nach dieser Nachricht wird der Installationsprozess beendet. Ich verwende den .NET-Bericht in meinem Projekt (nicht Crystal Reports).
Sie müssen die ReportViewer-Steuerelemente separat bereitstellen.
Weitere Informationen finden Sie hier auf MSDN: Bereitstellen von Berichten und ReportViewer-Steuerelementen
Das ReportViewer-Steuerelement redistributable ist eine selbstextrahierende Datei namens ReportViewer.exe, die eine .msi-Datei und andere Dateien enthält. Sie finden ReportViewer.exe am folgenden Speicherort:
%Vor%Sie können auch von der Microsoft Download Center .
[. . . ]
Die Art des Steuerelements, das Sie verwenden bestimmt, wo ReportViewer.exe sollte ausgeführt werden.
Für ASP.NET-Anwendungen ausführen ReportViewer.exe auf dem Webserver Das hostet Ihre Anwendung. Das muss von einem Serveradministrator durchgeführt werden.
Für Windows Forms-Anwendungen Fügen Sie die Steuerelemente als Anwendung hinzu Voraussetzung, damit sie sind installiert automatisch mit Ihrem Anwendung. Du kannst den ... benutzen Bootstrapping-Anwendung zur Automatisierung dieser Schritt:
Öffnen Sie die Projekteigenschaftenseite.
Klicken Sie auf Veröffentlichen und anschließend auf Voraussetzungen .
Wählen Sie Microsoft Visual Studio 2010 Berichts-Viewer und klicken Sie dann auf OK .
Veröffentlichen Sie die Anwendung.
Während der Anwendungsinstallation a Überprüfung wird auf dem lokalen durchgeführt Computer, um zu sehen, ob ReportViewer ist bereits installiert. Wenn es das nicht ist installiert, wird das Setup-Programm installiere es.
Ich nehme an, das ist wahrscheinlich eine neue VS2012-Funktion, aber Sie können nun den Report Viewer (und das SQL Server CLR-Typen) mit Forms / WPF klicken Sie einmal auf Installationen .
- Öffnen Sie die Projekteigenschaftenseite.
- Klicken Sie auf die Registerkarte Veröffentlichen, und klicken Sie dann auf die Schaltfläche Voraussetzungen.
- Wählen Sie Microsoft Visual Studio 2012-Berichtsanzeige und SQL Server aus CLR-Typen klicken Sie dann auf OK.
- Stellen Sie sicher, dass die Download-Voraussetzungen von der Komponente heruntergeladen werden Die Website-Option des Anbieters ist aktiviert. Dies wird nur unterstützt Möglichkeit. Klicken Sie dann auf OK.
- Klicken Sie auf die Schaltfläche Optionen.
- Geben Sie auf der Registerkarte "Bereitstellung" eine Bereitstellungswebseite an und wählen Sie die Option aus Automatische Generierung der Bereitstellungswebseite nach der Veröffentlichung Kontrollkästchen.
- Klicken Sie auf OK und veröffentlichen Sie die Anwendung.
schau dir das an: Running ReportViewer.exe
>Wir haben euch beide denselben Link gegeben. es wird dir helfen
Laden Sie den Microsoft Report Viewer 2012 Runtime CTP von der folgenden URL herunter und installieren Sie ihn ...
Ich hatte das gleiche Problem, aber es löste nach der Installation der oben genannten ...
Danke ...
Ich hatte das gleiche Problem für Monate, eine Maschine Katze v.11 installiert (manuell durch Hinzufügen einiger Komponenten) und eine andere hatte v.10 (aus dem ms Rahmen selbst), als ich die Veröffentlichung von meinem Rechner gab, gab es der Fehler.
hier ist, wie ich es behoben habe,
In Nuget gibt es 2 Pakete,
Microsoft.ReportViewer.Windows (Microsoft.ReportViewer Laufzeit 2012) und
ReportViewer.Common 10.0
Ich habe sie beide installiert, jetzt funktioniert es ganz gut
Tags und Links .net-4.0 installer deployment clickonce reportviewer