关于Visual C++ .net 在没有.net框架机器上运行的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:03:50
记得以前用Visual C++ .net 2005写出一个命令行程序,后来在别的机器(Win XP Sp2)上运行,当时我并没有给它安装.net框架,却能正常运行(不清楚这个机器以前安装过没有)。请问有没有可能不安装.net 框架就可以运行?如果可能,在什么情况下?VB.net呢?
发布程序后把编译的程序放在没有.net框架的机器上如何让这台机器自动安装.net(或者是不是可以直接带上一个运行库文件而不必让机器安装?运行库是什么文件?)
我对.net一知半解,希望知道这些问题,谢谢(现在分不多了,回答得好加分)
yizusong 注意:我指的是Visual Studio .Net 2005中的Visual C++ .net

c++不是基于.net的,可以不用

c#程序是一定要framework的

就像JAVA也需要平台支持一样

没注意,最好是打包安装

在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下,就可以运行那个程序了。

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

当然如果你也可以新建空项目,然后写C++程序,这

样也可以不需要framework