我的开发环境是
C++
视觉工作室 2008
Windows 7的
我要开始一个项目(MFC 应用程序),最终结果(exe)应该在 windows xp、vista、windows 7 或 windows 8 上运行,而无需安装任何额外的包(如 Visual C++ Redistributable 包)。
问题:
- 我应该在 Visual Studio 中选择哪种项目?
- 我应该指定哪些项目设置?
我的开发环境是
C++
视觉工作室 2008
Windows 7的
我要开始一个项目(MFC 应用程序),最终结果(exe)应该在 windows xp、vista、windows 7 或 windows 8 上运行,而无需安装任何额外的包(如 Visual C++ Redistributable 包)。
问题:
您必须将 MFC 用作静态库。请注意此选项的项目创建向导。
这些是您在 Visual Studio 中启动需要在目标计算机上运行而无需安装任何其他重新分发组件的项目时必须考虑的基本事项。
Win32-> Win32 Console Application
或Win32-> Win32 Project
作为您的控制台或 GUI 要求。No Common Language Runtime support
选择right click project in solution explorer -> Properties -> General -> Common Language Runtime support
您的应用程序需要运行时程序集才能在目标计算机中运行。有两种方法可以在目标计算机中部署运行时 DLL
程序集静态链接 ( right click project in solution explorer -> Properties -> General -> Use of MFC and Use of ATL
)。但是如果你的应用程序结合了多个 DLL EXE 和 LIB,这种方法就相当麻烦了。
将目标计算机中的运行时 DLL 部署为私有程序集(我个人推荐这种方法)。更多细节在这里
扩展已经说过的内容..
您需要将项目设置为构建为静态库:
/MD
如果您正在使用它,您可能还需要关闭该标志,并将其换成“/MT”: