Includere e localizzare il componente Report Viewer nei nostri progetti

In alcune circostanze, quando ad esempio ci troviamo di fronte a macchine che richiedono diritti amministrativi per l'installazione dei nostri programmi, è opportuno evitare in qualsiasi maniera il dover installare prerequisiti utilizzando  gli appositi installer, ecco quindi come includere e localizzare il componente Microsoft Report Viewer 20xx. 

Partiamo dalla versione più anziana Smile, scarichiamo Microsoft Report Viewer Redistributable 2005 SP1.

Quindi effettuiamo l'estrazione dei file con il nostro gestore di archivi preferito.

Apriamo e decomprimiamo il file ReportV1.cab.

Rinominiamo i file contenuti nel file ReportV1.cab:

  • FL_Microsoft_ReportViewer_Common_dll_117718_____X86.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_ProcessingObject_125592_____X86.3643236F_FC70_11D3_A536_0090278A1BB818
  • FL_Microsoft_ReportViewer_WebForms_dll_117720_____X86.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WinForms_dll_117722_____X86.3643236F_FC70_11D3_A536_0090278A1BB8

nel seguente modo:

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

Ora non ci resta che  provare l'inclusione del report viewer nel nostri progetti.

Per comodità scarichiamo un esempio che utilizza il report viewer, decomprimiamo il tutto e aggiungiamo nella cartella dell'esempio i 4 assembly che abbiamo in precedenza rinominato avremo la seguente situazione :

Avviamo l'assembly Demo.exe, il reportviewer funzionerà correttamente ma non sarà localizzato, quindi scarichiamo il language pack del report viewer,a questo punto effettuiamo l'estrazione dei file con il nostro gestore di archivi preferito

Apriamo e decomprimiamo il file ReportV1.cab

Rinominiamo i file contenuti nel file ReportV1.cab:

  • FL_Microsoft_ReportViewer_Common_resources_117719_ITA_X86.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WebForms_resourc_117721_ITA_X86.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_WinForms_resourc_117723_ITA_X86.3643236F_FC70_11D3_A536_0090278A1BB8

nel seguente modo:

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

quindi aggiungiamo una nuova cartella denominata it nel percorso del progetto di test, e copiamo al suo interno i file appena rinominati. Se abbiamo effettuato tutte le operazioni correttamente il controllo reportviewer verrà localizzato.

Per il Report Viewer 2008 SP1 ed il relativo Language Pack la procedura per ricavare gli assembly é identica a quella descritta per la versione precedente, salvo per il fatto che il file contenente gli assembly del controllo si chiama vb_ros.cab e quello delle risorse si chiama vb_rosl.cab.

Infine l’ultimo arrivato, il Report Viewer 2010, scarichiamo il file en_report_viewer_2010_redistributable_x86_510108.exe, lo decomprimiamo con il nostro gestore di archivi preferito quindi apriamo e decomprimiamo il file reportviewer_redist2010core.cab.

Rinominiamo i file contenuti :

  • FL_Microsoft_ReportViewer_Common_dll_117718_117718_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8
  • FL_Microsoft_ReportViewer_DataVisualization_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

rispettivamente nel seguente modo:

  • Microsoft.ReportViewer.Common.dll
  • Microsoft.ReportViewer.DataVisualization.dll
  • Microsoft.ReportViewer.ProcessingObjectModel.dll
  • Microsoft.ReportViewer.WebForms.dll
  • Microsoft.ReportViewer.WinForms.dll

Alla data di stesura del post non sono ancora disponili gli assembly per la localizzazione del componente.

Come per le versioni precedenti includiamo gli assembly nel nostro progetto ed il gioco è fatto Smile.

Per ogni evenienza allego gli assembly già estratti e localizzati delle tre versioni:

Published Saturday, April 17, 2010 7:41 PM by leo.alario
Powered by Community Server (Commercial Edition), by Telligent Systems