VS.net2005写的程序在没有.net framework的机器上运行

最近在VS2005下用C++写了一个Console程序,在一台未安装VS2005上运行,显示:
“系统无法执行指定的程序”

原来用VC6和VS2003的话,是会提示缺少“**.dll”,但是用VS2005却没有这样的提示。

用命令行方式运行,提示:
“系统无法执行指定的程序”
直接双击运行,提示:
“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”

自己实验了一下,感觉以下两种解决办法是比较方便的:
方法一:
在C:/Program Files/Microsoft Visual Studio 8/VC/redi
st/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT 下找到了下列文件:

msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest

把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以运行那个程序了。

其他release版,MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!

方法二:
修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。

方法三:

工程-》属性-》配置属性-》常规-》MFC的使用,选择“在静态库中使用mfc”
这样生成的exe文件应该就可以在其他机器上跑了。

方法四:

你的vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: .Net Framework是由微软公司开发的跨平台开发框架,用于在Windows操作系统上构建和运行应用程序.Net Framework 2.0 x64是.Net Framework的一个特定版本,它适用于64位的Windows操作系统。 .Net Framework 2.0 x64包含了一系列的类库和运行时环境,可以支持开发各种类型的应用程序,包括桌面应用程序、Web应用程序和服务器应用程序等。它提供了一种以面向对象的方式进行开发的框架,可以简化开发过程,提高开发效率。 与32位的版本相比,.Net Framework 2.0 x64具有更高的性能和更大的内存访问能力,可以处理更大规模的数据和更复杂的计算任务。它还提供了更好的安全性和稳定性,能够防止应用程序出现崩溃或异常,确保应用程序的正常运行。 使用.Net Framework 2.0 x64进行开发可以充分利用64位操作系统的优势,提供更好的用户体验和更高的系统性能。它还可以方便地集成其他微软的开发工具和技术,如Visual Studio开发环境和ASP.Net网页开发框架等。 总之,.Net Framework 2.0 x64是一个强大的开发框架,可以帮助开发人员在64位的Windows操作系统上构建先进的应用程序,并为用户提供更好的体验和性能。 ### 回答2: .NET Framework 2.0 x64是微软推出的面向开发和运行基于Windows操作系统的应用程序的一个软件架构。它是.NET Framework系列的一个重要版本,专门为64位Windows操作系统设计和优化。 .NET Framework 2.0 x64提供了一个强大的开发平台,可以用于在Windows操作系统上创建各种类型的应用程序,包括桌面应用、web应用、服务应用等。它在安全性、可靠性和性能方面都有显著的提升。 与32位版本相比,.NET Framework 2.0 x64可以更好地利用64位操作系统的内存和处理能力。它能够提供更高的性能和更好的扩展性,使得开发人员能够构建更复杂的应用程序。此外,它还提供了更广泛的API和工具集,使得开发人员能够更容易地创建功能丰富且具有吸引力的应用程序界面。 在安全性方面,.NET Framework 2.0 x64提供了强大的安全机制,包括代码访问安全性、加密和数字签名等。这些机制有助于保护应用程序免受恶意代码和攻击的侵害,提供了更高的安全性和数据保护。 总之,.NET Framework 2.0 x64是一个重要的软件架构,为开发人员提供了丰富的工具和功能,以便在64位Windows操作系统上构建高性能、安全可靠的应用程序。它的出现使得开发人员能够更加轻松地开发和部署应用程序,并为使用这些应用程序的用户提供了更好的体验。 ### 回答3: .NET Framework 2.0 x64是由微软开发的一个软件开发平台,适用于64位操作系统。它是.NET Framework的一个版本,用于支持在Windows系统中开发和运行多种类型的应用程序.NET Framework 2.0 x64提供了一个稳定且强大的开发环境,可以用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、服务端应用程序等。它提供了丰富的类库和工具,使开发人员可以轻松地创建功能丰富、高性能的应用程序。 使用.NET Framework 2.0 x64开发应用程序具有许多优势。首先,它提供了一个统一的编程模型,使开发人员可以使用多种编程语言(如C#、VB.NET等)进行开发。其次,它提供了一系列功能强大的类库,包括数据库访问、图形和图像处理、网络通信等,大大简化了开发过程。 此外,.NET Framework 2.0 x64还具有良好的性能和安全性。它采用了即时编译技术,可以将应用程序的代码在运行时即时编译为机器码,提高了应用程序的执行效率。同时,它还提供了一系列的安全性措施,如代码访问安全、堆栈安全、应用程序隔离等,可以保护应用程序免受恶意代码的攻击。 总之,.NET Framework 2.0 x64是一个功能强大、稳定性高且安全性好的开发平台,适用于64位的Windows操作系统。通过使用它,开发人员可以快速构建出高性能、功能丰富的应用程序,提高开发效率,并保证应用程序的性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值