在另一台机器上运行c#app的问题

时间:2012-05-16 15:11:02

标签: c# .net deployment

我刚刚完成了针对.Net v4的C#项目的编码。我试图把这个程序放到运行Windows Server 2003的服务器上,我遇到了问题。

我将项目的Release目录的内容复制到服务器上,运行.exe,弹出一个错误告诉我为了运行应用程序,我必须安装.Net框架的v4,然后问我如果我现在想开始安装。

我很确定.Net v4在这台机器上。查看注册表,我看到了

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\NET FRAMEWORK SETUP\NDP\

并且在那之下,有

1.1版。 ...  2.0。 ...  V3.0,  V4 \客户端\ 1033

在“添加和删除程序”下,有一个Microsoft .Net Framework 4 Client Profile的条目。有没有人知道为什么这台机器说我需要安装.net 4,好像它已经安装好了?

1 个答案:

答案 0 :(得分:5)

.Net framework Client Profile是.Net 4框架的“减少”版本,安装程序大小减少。

如果您的应用程序以完整 .Net框架4为目标,那么您需要在目标计算机上安装它才能运行它。您可以在Visual Studio的属性页中查看应用程序的目标:

Target framework drop down