È possibile distribuire liberamente report e controlli ReportViewer inclusi nell'applicazione. I requisiti di distribuzione variano notevolmente a seconda del tipo di controllo e dalla configurazione del report per l'elaborazione locale o remota. È possibile distribuire nella stessa applicazione report elaborati in locale e in remoto.
Ridistribuzione dei controlli ReportViewer
Il controllo ReportViewer ridistribuibile è un file autoestraente denominato ReportViewer.exe che include un file con estensione msi e altri file. Il file ReportViewer.exe è reperibile nel percorso seguente: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\Report Viewer\ReportViewer.exe.
La posizione in cui verrà eseguito ReportViewer.exe dipende dal tipo di controllo utilizzato.
-
Se si intende distribuire il controllo con un'applicazione ASP.NET, è necessario eseguire ReportViewer.exe nel computer di distribuzione.
-
Anche se si intende distribuire i controlli con un'applicazione Windows Form, è necessario eseguire ReportViewer.exe nei computer di distribuzione. Per automatizzare questo passaggio, è possibile utilizzare il programma di avvio automatico:
-
Aprire la pagina delle proprietà del progetto.
-
Fare clic su Pubblica e quindi su Prerequisiti.
-
Selezionare Visualizzatore report di Microsoft Visual Studio 2005 e quindi fare clic su OK.
-
Pubblicare l'applicazione.
Durante l'installazione dell'applicazione viene verificato se ReportViewer è già installato nel computer locale. In caso contrario, verrà installato dal programma di installazione.
Considerazioni sulla distribuzione per il controllo del server Web ReportViewer
La distribuzione di un'applicazione ASP.NET in una Web farm implica ulteriori operazioni di configurazione per garantire il mantenimento dello stato di visualizzazione nell'ambito della farm. Se si intende distribuire il controllo del server Web ReportViewer in un ambiente di Web farm, è consigliabile specificare l'elemento machineKey nel file Web.config dell'applicazione. Per ulteriori informazioni, vedere Impostazioni di Web.config per ReportViewer.
I report elaborati nel controllo del server Web ReportViewer prevedono requisiti per il browser che è necessario tenere in considerazione. I problemi di compatibilità del browser possono rendere indisponibili alcuni tipi di funzionalità del report. Per ulteriori informazioni, vedere Supporto del browser per controlli del server Web ReportViewer.
Distribuzione di report
A meno che i file di definizione del report del client (con estensione rdlc) non vengano generati in modo dinamico in fase di esecuzione, i report elaborati in locale vengono archiviati nel file system in file con estensione rdlc e devono essere inclusi nell'applicazione. Tali file possono essere installati nell'unità disco oppure compilati nell'eseguibile dell'applicazione.
I report elaborati in un server remoto vengono archiviati in un server di report di Microsoft SQL Server 2005 Reporting Services. Non è invece necessario includere nell'applicazione i file dei report in quanto i report vengono elaborati in remoto e non sono disponibili nel sistema locale. Per distribuire report pubblicati in un server di report, è necessario fornire accesso continuativo a un server di report e accertarsi che gli utenti dell'applicazione dispongano delle autorizzazioni per visualizzare i report su tale server. Per distribuire report del server è necessario conoscere il funzionamento dell'estensione per l'autenticazione utilizzata dal server e il modello di autorizzazione basata sui ruoli per l'accesso al contenuto e alle operazioni. Per ulteriori informazioni, vedere Considerazioni sulla distribuzione di report del server.
Vedere anche