Microsoft Report Viewer Redistributable 2008是否真的需要.NET Framework 3.5版?
我正在打包一个基于.NET 2.0的Web应用程序,以通过基于Windows Installer的程序包进行部署。我们的应用程序使用Report Viewer 2008,并且包含Microsoft Report Viewer Redistributable 2008安装程序。当我检查Report Viewer 2008的下载页面时,它要求将.NET 3.5列出。
是否真的需要安装.Net 3.5 Report Viewer 2008?我们将.Net 2.0定位为我们的应用程序,我们的代码中没有任何东西可以使用3.0或者3.5框架。
我们正在测试中,一切似乎都可以在3.5版下使用,但是我不想错过任何一种边缘情况,并给客户带来错误,因为他缺少了必备的运行时程序包。
解决方案
回答
请记住,MSFT可能需要3.5框架,以便他们可以在以后的更新/版本中针对它编写程序,这可能会使应用处于不受支持的状态(MSFT表示)。
回答
到目前为止,使用或者不使用.NET Framework进行测试都可以按预期进行。我的安装程序具有用户安装的Framework版本2.0,并且一切正常。
我担心的是,在Report Viewer下载页面上将3.5列为必备条件。
回答
如果它运行顺利,那么我们现在不需要.NET 3.5 Framework。当且仅当软件此时停止运行时,安装.NET 3.5 Framework才很容易与软件的更高版本一起进行。
回答
在Uising Reflector中,我们可以看到Microsoft.ReportViewer.Common.dll对" Microsoft.Build.Framework,版本= 3.5.0.0"和" Microsoft.Build.Utilities.v3.5,版本= 3.5.0.0"具有依赖性。因此严格来说,它确实有一个3.5要求。但是,如果我们使用的报告功能从不执行使用/加载这些功能的代码,那么我们可能就可以了:-)
回答
我们仅使用.net v2部署了ReportViewer 2008,到目前为止没有任何问题。