c# - 在另一台机器上运行 c# 应用程序时出现问题

标签 c# .net deployment

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

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

不过,我相当确定这台机器上安装了 .Net v4。查看注册表我看到了

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

在那之下,有

v1.1。 ..., v2.0。 ..., v3.0, v4\客户端\1033

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

最佳答案

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

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

Target framework drop down

关于c# - 在另一台机器上运行 c# 应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10621457/

相关文章:

c# - WPF 中的 OuterGlow 效果不适用于分层窗口?

.net - 使用/clr 编译时使用 boost 线程

linux - 一次将存储库代码部署到多台机器

java - URISyntaxException 在 Weblogic 中部署 WAR 文件时出现非法字符

java - 取消部署时删除的上下文

c# - 调试 C# ASP.NET Web 服务

c# - 如何避免多个 View 从同一个 View 模型接收数据

c# - 在 C# 中使用参数化查询时抛出异常

c# - 如何用twain/emgu/open cv达到好的清晰度?

c# - 在项目中使用同一 DLL 的不同版本