2

我的开发环境是

  1. C++

  2. 视觉工作室 2008

  3. Windows 7的

    我要开始一个项目(MFC 应用程序),最终结果(exe)应该在 windows xp、vista、windows 7 或 windows 8 上运行,而无需安装任何额外的包(如 Visual C++ Redistributable 包)。

问题:

  1. 我应该在 Visual Studio 中选择哪种项目?
  2. 我应该指定哪些项目设置?
4

3 回答 3

1

您必须将 MFC 用作静态库。请注意此选项的项目创建向导。

于 2013-02-15T09:10:27.580 回答
0

这些是您在 Visual Studio 中启动需要在目标计算机上运行而无需安装任何其他重新分发组件的项目时必须考虑的基本事项。

  1. 您必须选择项目类型Win32-> Win32 Console ApplicationWin32-> Win32 Project作为您的控制台或 GUI 要求。
  2. 您必须No Common Language Runtime support选择right click project in solution explorer -> Properties -> General -> Common Language Runtime support
  3. 您的应用程序需要运行时程序集才能在目标计算机中运行。有两种方法可以在目标计算机中部署运行时 DLL

    • 程序集静态链接 ( right click project in solution explorer -> Properties -> General -> Use of MFC and Use of ATL)。但是如果你的应用程序结合了多个 DLL EXE 和 LIB,这种方法就相当麻烦了。

    • 将目标计算机中的运行时 DLL 部署为私有程序集(我个人推荐这种方法)。更多细节在这里

于 2013-03-05T02:50:10.997 回答
0

扩展已经说过的内容..

您需要将项目设置为构建为静态库:

  1. 右键单击项目
  2. 转到“属性->配置属性->常规->项目默认值->使用MFC”设置为“在静态库中使用MFC”

/MD如果您正在使用它,您可能还需要关闭该标志,并将其换成“/MT”:

  1. 右键单击项目
  2. 转到“属性->配置属性->C/C++->代码生成->运行时库”设置为“多线程/MT”
于 2019-03-07T10:54:38.443 回答