重新发布 ReportViewer 控件
2011-04-18 14:11
197 查看
可再发行 ReportViewer 控件是一个名为 ReportViewer.exe 的自解压缩文件,其中包括一个 .msi 文件以及其他文件。您可以在以下位置找到 ReportViewer.exe:%PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\ReportViewer\ReportViewer.exe。还可以从 Microsoft 下载中心下载。
运行 ReportViewer.exe 时,以下文件安装在部署计算机上的全局程序集缓存文件夹中。
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
Microsoft.ReportViewer.DataVisualization.dll
对于 ASP.NET 应用程序,应在承载应用程序的 Web 服务器上运行 ReportViewer.exe。此操作必须由服务器管理员执行。
对于 Windows 窗体应用程序,应将控件包括为应用程序的系统必备组件,以使它们自动随应用程序一起安装。您可以使用引导应用程序自动完成此步骤:
打开项目属性页。
单击“发布”,再单击“系统必备”。
选择“Microsoft Visual Studio 2010 报表查看器”,再单击“确定”。
发布应用程序。
在安装应用程序时,会在本地计算机上进行检查,以确定是否已安装 ReportViewer。如果尚未安装,安装程序将安装它。
若要使用 Visual Studio 附带的本地化版本的可再发行 ReportViewer 控件,请执行以下操作:
运行 ReportViewer.exe。
定位到包含要使用的语言包的文件夹。语言包文件夹位于 %PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\BootStrapper\Packages\ReportViewer\<lang>。
运行 ReportViewerLP.exe。
若要在“ReportViewer”控件中使用其他语言,可以实现 Microsoft.Reporting.WebForms.IreportViewerMessages3 或Microsoft.Reporting.WinForms.IreportViewerMessages3 接口,以便用特定的语言创建工具提示及其他用户界面文本。
在 ReportViewer Web 服务器控件中处理的报表对浏览器的要求不尽相同。浏览器兼容性问题会影响某些种类的报表功能的可用性。有关更多信息,请参见 ReportViewer Web 服务器控件的浏览器支持。
本地处理的报表可以存储在网络文件夹中或编译为可执行的应用程序。在远程服务器上处理的报表通常存储在 SQL Server Reporting Services 报表服务器上。除非要使用 ServerReport.LoadReportDefinition 方法从报表服务器之外的位置手动加载报表,否则在应用程序中没有要包括的报表文件。若要部署在报表服务器上发布的报表,必须提供对报表服务器进行访问的权限,并确保应用程序用户有权查看该服务器上的报表。部署服务器报表需要了解报表服务器所使用的身份验证扩展插件,以及提供内容访问权限和操作权限的、基于角色的身份验证模式。有关更多信息,请参见服务器报表的部署注意事项。
注意 |
---|
不同版本的可再发行 ReportViewer 控件可以安装在同一台计算机上。 |
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
Microsoft.ReportViewer.DataVisualization.dll
运行 ReportViewer.exe
您所使用控件的类型决定运行 ReportViewer.exe 的位置。对于 ASP.NET 应用程序,应在承载应用程序的 Web 服务器上运行 ReportViewer.exe。此操作必须由服务器管理员执行。
对于 Windows 窗体应用程序,应将控件包括为应用程序的系统必备组件,以使它们自动随应用程序一起安装。您可以使用引导应用程序自动完成此步骤:
打开项目属性页。
单击“发布”,再单击“系统必备”。
选择“Microsoft Visual Studio 2010 报表查看器”,再单击“确定”。
发布应用程序。
在安装应用程序时,会在本地计算机上进行检查,以确定是否已安装 ReportViewer。如果尚未安装,安装程序将安装它。
部署 ReportViewer 控件的本地化版本
可再发行 ReportViewer 控件本地化为十种 Visual Studio 语言:简体中文、繁体中文、法语、德语、意大利语、日语、朝鲜语、葡萄牙语(巴西)、俄语和西班牙语。如果安装 Visual Studio 的本地化版本,可以在 %PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\BootStrapper\Packages\ReportViewer\<lang> 找到本地化的可再发行 ReportViewer 控件。还可以从 Web 下载任何本地化的可再发行 ReportViewer。若要使用 Visual Studio 附带的本地化版本的可再发行 ReportViewer 控件,请执行以下操作:
运行 ReportViewer.exe。
定位到包含要使用的语言包的文件夹。语言包文件夹位于 %PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\BootStrapper\Packages\ReportViewer\<lang>。
运行 ReportViewerLP.exe。
若要在“ReportViewer”控件中使用其他语言,可以实现 Microsoft.Reporting.WebForms.IreportViewerMessages3 或Microsoft.Reporting.WinForms.IreportViewerMessages3 接口,以便用特定的语言创建工具提示及其他用户界面文本。
确定浏览器语言和区域性设置
当使用 ReportViewer Web 服务器控件在浏览器应用程序中承载报表时,如果要提供与浏览器语言和区域性设置匹配的用户界面,应务必对线程区域性进行设置。ASP.NET 并不会基于客户端提供的标头信息来设置线程区域性。若要让应用程序与浏览器的区域性设置匹配,可以在应用程序代码中设置 System.Threading.Thread.CurrentCulture 和 System.Threading.Thread.CurrentUICulture。有关如何处理应用程序的区域性设置的更多信息,请参见 System.Globalization.CultureInfo。部署报表查看器 Web 服务器控件的注意事项
在 Web 场中部署 ASP.NET 应用程序需要进行其他配置,以确保在整个场中维护视图状态。如果是在 Web 场环境中部署 ReportViewer Web 服务器控件,则应在应用程序的 Web.config 文件中指定 machineKey 元素。有关更多信息,请参见 ReportViewer 的 Web.config 设置。在 ReportViewer Web 服务器控件中处理的报表对浏览器的要求不尽相同。浏览器兼容性问题会影响某些种类的报表功能的可用性。有关更多信息,请参见 ReportViewer Web 服务器控件的浏览器支持。
分发报表文件
除非使用 LocalReport.LoadReportDefinition 或 ServerReport.LoadReportDefinition 方法在运行时动态生成客户端报表定义,否则有几个不同的选项供与应用程序一起分发报表文件,具体取决于报表查看器控件的处理模式。本地处理的报表可以存储在网络文件夹中或编译为可执行的应用程序。在远程服务器上处理的报表通常存储在 SQL Server Reporting Services 报表服务器上。除非要使用 ServerReport.LoadReportDefinition 方法从报表服务器之外的位置手动加载报表,否则在应用程序中没有要包括的报表文件。若要部署在报表服务器上发布的报表,必须提供对报表服务器进行访问的权限,并确保应用程序用户有权查看该服务器上的报表。部署服务器报表需要了解报表服务器所使用的身份验证扩展插件,以及提供内容访问权限和操作权限的、基于角色的身份验证模式。有关更多信息,请参见服务器报表的部署注意事项。
相关文章推荐
- 网站发布后, ReportViewer 控件不能正常显示
- iOS开发--in house发布和安装(ipa重新签名)
- 【更新】Word控件Spire.Doc 跟新至V6.1.6发布 | 附下载
- 我在Repeater控件中有CheckBox控件,我怎么能选中CheckBox控件后,Repeater控件重新绑定一下?
- 发布一组没有用的控件,有兴趣可以看一下。
- [翻译]使用ASP.NET 2.0中的ReportViewer控件
- MFC 使用MsFlexGrid 控件发布后无法在其它机器运行问题解决方案
- 使用ASP.NET AJAX Control Toolkit中的NoBot控件拒绝垃圾发布程序
- inno setup制作网页ocx控件发布程序执行包
- 串口控件MSCOMM的注册方法(使用MSCOMM串口控件程序的发布问题)
- 一起谈.NET技术,Silverlight 4.0发布之际,让我们重新再认识一次Silverlight这位乱世英雄!
- [VS2008] Debug版本程序发布后 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题
- 云存储文件上传控件发布-HttpUploader7
- AspNetPager免费分页控件7.4.1版发布
- ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布
- FineUI(专业版)v3.1发布(ASP.NET控件库)!
- windows 8 metro 风格开发(7)-发布一个常用控件类库
- 图表控件NWA Quality Analyst发布6.3新版本
- [转译] 更新:MS10-015 安全补丁改变检测逻辑重新发布
- IDEA修改JSP页面需要重新发布的问题解决办法