Wednesday, December 24, 2008

使用 Visual Studio 2008 / 2005 发布一个 Win32 程序 , 不使用 MFC/ .NET .

你是否尝试过使用 Visual Studio 2008 / 2005 编译一个C++软件给别人用, 但是如果别人没有安装.NET,它会提示XXXX.dll找不到,或者文件已经损坏.

首先想到的是使用Release状态编译发布就OK了, 这个在VC6可行, 但是在这里也不行, 同样是上面的错误.
仅仅是一个win32程序,难道还要随身带个dll...

可能是这个原因, N多老师说VS只能做.NET程序,然后说MS... 然后回去用VC6了.

当时在Google上搜了好几天也没发现理想的答案.
大多数人的解决方案是加入静态MFC库, 这样的解决方案其实是歪打正着~

后来, 在仔细研究VS工程的参数后, 发现工程配置里面一个可疑的东东~
Code Generation里面的Runtime Library.

原来.要在Visual Studio发布一个Win32工程,首先要使用Release模式.
其次,要在工程的属性做以下修改.



可是为什么微软要把工程是属性的默认值改得这么不人性化捏...
我想应该是有它的原因的,不过我暂时还不知道.

No comments:

Post a Comment