Report Viewer Deploy

Dopo aver creato applicazioni che utilizzano il controllo Report Viewer nasce ovviamente la necessità di eseguire il delpoy di tale controllo.

Metodo 1

Il primo metodo è ovviamente quello di eseguire il setup del Microsoft Report Viewer 2008 SP1 Redistributable (ReportViewer.exe che richiede il .NET Framework version 3.5 SP1) e del Microsoft Report Viewer Redistributable 2008 SP1 Language Pack Italiano (ReportViewerLP.exe) per avere l’interfaccia localizzata in italiano.

Volendo è possibile istallare in modo silente tramite i comandi:

  • ReportViewer.exe /q:a /c:”install.exe /q”
  • ReportViewerLP.exe /q:a /c:”install.exe /q”

Per ulteriori informazioni si veda Mailbag: How to install Microsoft Report Viewer 2005 in silent mode.

Metodo 2

Il secondo metodo è quello di distribuire insieme ai file dell’applicazione gli assembly del controllo Report Viewer e un medoto è quello di aprire il file ReportViewer.exe ad esempio con 7Zip estrarre il file vb_ros.cab e da questo i file:

  • FL_Microsoft_ReportViewer_Common_dll_117718_117718_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_ProcessingObject_125592_125592_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WebForms_dll_117720_117720_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WinForms_dll_117722_117722_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8

che andranno rinominati in:

  • Microsoft.ReportViewer.Common.dll
  • Microsoft.ReportViewer.ProcessingObject.dll
  • Microsoft.ReportViewer.WebForms.dll
  • Microsoft.ReportViewer.WinForms.dll

e distribuiti insieme ai file dell’applicazione.

Quindi aprire sempre con 7Zip il file ReportViewerLP.exe ed estrarre il file vb_rosl.cab e da questo i file:

  • FL_Microsoft_ReportViewer_Common_resources_117719_117719_x86_ita.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WebForms_resourc_117721_117721_x86_ita.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WinForms_resourc_117723_117723_x86_ita.3643236F_FC70_11D3_A536_0090278A1BB8

che andranno rinominati in:

  • Microsoft.ReportViewer.Common.resources.dll
  • Microsoft.ReportViewer.WebForms.resources.dll
  • Microsoft.ReportViewer.WinForms.resources.dll

e distribuiti insieme ai file dell’applicazione copiandoli in una sottodirectory it.

Per comodità ho messo su skydrive un file compresso con i file necessari per il deploy di Report Viewer 2008 SP1 localizzato in italiano, lo trovate al seguente http://cid-174281e704ea1a69.skydrive.live.com/self.aspx/Pubblica/ReportViewer2008SP1-ITA.zip