3

我正在打包一个基于 .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 之外工作,但我不想错过边缘条件并给客户造成错误,因为他缺少必备的运行时包。

4

5 回答 5

1

请记住,MSFT 可能需要 3.5 框架,以便他们可以在未来的更新/发布中对其进行编写,这可能会使您的应用程序处于不受支持(由 MSFT 支持)的状态。

于 2008-08-21T15:25:36.563 回答
1

使用 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的要求。但是,如果您使用的报告功能从不执行使用/加载这些的代码,那么您可能就可以了 :-)

于 2008-08-28T01:49:14.097 回答
0

到目前为止,使用或不使用 .NET Framework 的测试都按预期工作。我的安装程序让用户安装了框架的 2.0 版,一切都按预期工作。

我担心的是 3.5 被列为报告查看器下载页面上的先决条件。

于 2008-08-21T15:29:42.640 回答
0

如果它可以顺利运行,那么您现在不需要 .NET 3.5 Framework。当且仅当您的软件在该点停止工作时,安装 .NET 3.5 Framework 很容易与您的软件的更高版本一起完成。

于 2008-08-28T01:13:55.603 回答
0

我们仅使用 .net v2 部署了 ReportViewer 2008,到目前为止没有任何问题。

于 2008-09-22T12:49:50.143 回答