das ReportViewer (SSRS) Steuerelement von MS kann man über eine Referenzierung auf Winforms in WPF nutzen. Allerdings gibt es ein Problem beim Veröffentlichen am IIS.
Fehler:
Die Anwendung kann weder installiert noch gestartet werden. Die Anwendung erfordert, dass die Assembly Microsoft.ReportViewer.ProcessingObjectModel Version 10.0.0.0 zuerst im globalen Assemblycache (GAC) installiert wird.
Unable to install or run the application. the application requires that assembly microsoft.reportviewer.processingobjectmodel version 9.0.0.0 be installed in the global assembly cache (GAC) first
Allerdings bringt das etwas umständliche installieren der dll's im GAC des Servers keine Abhilfe.
Trick ist, die dlls als erforderliche Komponenten in der WPF Anwendung direkt als "Einschliessen/erforderlich" zu kennzeichnen. Beim Veröffentlichen werden die DLL's dann ins Ausführungsverzeichnis der Anwendung kopiert.