【问题标题】:Does the Microsoft Report Viewer Redistributable 2008 really require .NET Framework version 3.5?Microsoft Report Viewer Redistributable 2008 真的需要 .NET Framework 3.5 版吗?
【发布时间】:2010-09-06 10:04:24
【问题描述】:
我正在打包一个基于 .NET 2.0 的 Web 应用程序,以便通过基于 Windows Installer 的程序包进行部署。我们的应用程序使用 Report Viewer 2008,我包括 Microsoft Report Viewer Redistributable 2008 安装程序。当我检查download page for Report Viewer 2008 时,它列出了.NET 3.5 作为要求。
安装 .Net 3.5 真的需要 Report Viewer 2008 吗?我们将 .Net 2.0 用于我们的应用程序,我们的代码中没有任何内容可以使用 3.0 或 3.5 框架。
我们正在进行测试,并且在 3.5 之外似乎一切正常,但我不想错过边缘条件并导致客户出错,因为他缺少必备的运行时包。
【问题讨论】:
标签:
.net-3.5
reportviewer
web-deployment-project
reportviewer2008
【解决方案1】:
请记住,MSFT 可能需要 3.5 框架,以便他们可以在未来的更新/发布中针对它进行编写,这可能会使您的应用处于不受支持(MSFT)的状态。
【解决方案2】:
使用 Reflector 可以看到 Microsoft.ReportViewer.Common.dll 对“Microsoft.Build.Framework, Version=3.5.0.0”和“Microsoft.Build.Utilities.v3.5, Version=3.5.0.0”有依赖”。所以严格来说它确实有3.5的要求。但是,如果您使用的报告功能从不执行使用/加载这些的代码,那么您可能只是没问题:-)
【解决方案3】:
到目前为止,使用或不使用 .NET Framework 的测试都按预期工作。我的安装程序让用户安装了框架的 2.0 版,一切都按预期工作。
我担心的是 3.5 被列为报告查看器下载页面上的先决条件。
【解决方案4】:
如果它可以顺利运行,那么您现在不需要 .NET 3.5 Framework。安装 .NET 3.5 Framework 很容易与您的软件的更高版本一起完成当且仅当您的软件在那时停止工作。
【解决方案5】:
我们仅使用 .net v2 部署了 ReportViewer 2008,到目前为止没有任何问题。