2009-09-15 79 views
0

我的Windows应用程序中的目标框架设置为2.0,但是当我尝试在服务器上安装我的应用程序时,在通过VS 2008发布后,它试图安装.Net 3.5在服务器上。为什么Windows应用程序需要.Net 3.5框架

我不想在我的服务器上安装3.5。

当我将文件从我的本地/ bin/debug /复制到服务器并双击exe文件时,没有任何反应。在我的本地机器上运行我的应用程序。

如何让这个应用程序在服务器上运行而不需要.Net 3.5框架?

+0

对于部署到客户端的应用程序,存在不需要.NET 3.5的有效业务案例。对于一台服务器来说,它不太清楚。关于在服务器上安装.NET 3.5(或更好的SP1),您有什么担心?任何现有的2.0应用程序将继续运行。 – TrueWill 2009-09-16 01:29:35

回答

4

您的任何依赖需要.NET 3.5吗?你有任何可能需要.NET 3.5的配置文件吗?

我建议你拿一份你保存的东西,然后把它缩小到显示问题的最小的应用程序。事实上,您可能希望从头开始使用“无操作”应用程序,并查看它是否具有相同的行为。

+0

好点,但没有。所有依赖项都以2.0为目标。 – Picflight 2009-09-15 19:13:11

1

检查未使用的引用,也许?你真的得到关于3.5框架的错误吗?

+0

这个位我... – kenny 2009-09-16 00:00:09

0

尝试在发布模式下构建应用程序并将其部署到服务器。您将需要从/ bin/release文件夹而不是/ bin/debug文件夹获取应用程序。

另外,检查项目属性的应用程序部分下的目标框架。

0

如果您使用Visual Studio构建安装项目,请打开安装项目的属性并查看设置。一个设置说明哪个.Net版本将被安装程序包要求。你必须设定;它不会继承其他项目的已知属性。

相关问题