我正在打包一个基于 .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 版本中一切似乎都可以正常工作,但我不想错过边缘条件并导致客户出错,因为他缺少先决运行时包。

有帮助吗?

解决方案 3

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

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

其他提示

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

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

如果它运行顺利,那么您现在不需要 .NET 3.5 Framework。安装 .NET 3.5 Framework 以及更高版本的软件非常容易 当且仅当您的软件此时停止工作.

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top