我使用的是Visual Studio 2012。我希望创建一个完全独立的程序,可以在没有安装visual studio的机器上使用,只需直接复制exe文件。我曾经需要首先运行visual c++2012可再发行版才能使程序正常工作。有没有什么方法可以让所有东西都在一个exe中运行?我也不想使用安装程序,因为它是一个相当简单的程序;用户使用安装程序所花费的时间可能比我的程序还要长。。。
那么,有什么方法可以静态链接所有内容吗?现在,它在新机器上运行时会崩溃,但一旦我在那台机器上安装了VS2012express,它就会突然开始工作。
如有任何帮助,我们将不胜感激。
要在MFC项目中获得静态链接,请按如下方式设置项目属性(用于发布版本):
C/C++代码生成,运行库:多线程(/MT)
配置属性,常规:MFC的使用:使用MFC是静态库
具有这些属性的简单exe将独立运行。
此处提供有用信息http://msdn.microsoft.com/en-us/library/aa235516(v=vs.60).aspx
在这里http://msdn.microsoft.com/en-us/library/f22wcbea.aspx
运行程序后,您可以在项目的Debug\文件夹中找到它的可执行文件。
希望它能有所帮助!Sarge