Probleme beim Bereitstellen einer WinForms-Anwendung, die Microsoft ReportViewer verwendet

8

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).

    
Muhammad Adeel Zahid 08.03.2011, 09:57
quelle

5 Antworten

10

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.

    
Cody Gray 08.03.2011, 10:02
quelle
1

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 .

  
  1. Öffnen Sie die Projekteigenschaftenseite.
  2.   
  3. Klicken Sie auf die Registerkarte Veröffentlichen, und klicken Sie dann auf die Schaltfläche Voraussetzungen.
  4.   
  5. Wählen Sie Microsoft Visual Studio 2012-Berichtsanzeige und SQL Server aus   CLR-Typen klicken Sie dann auf OK.
  6.   
  7. 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.
  8.   
  9. Klicken Sie auf die Schaltfläche Optionen.
  10.   
  11. 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.
  12.   
  13. Klicken Sie auf OK und veröffentlichen Sie die Anwendung.
  14.   
    
Ted 20.08.2013 13:06
quelle
0

schau dir das an: Running ReportViewer.exe

>

Wir haben euch beide denselben Link gegeben. es wird dir helfen

    
AEMLoviji 08.03.2011 10:01
quelle
0

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

    
RAVI VAGHELA 15.11.2014 15:14
quelle
0

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

    
Bazzzzzzz 01.05.2015 10:26
quelle