代码之家  ›  专栏  ›  技术社区  ›  Yippie-Ki-Yay

Visual C++ 2008运行时的XPoT安装

  •  2
  • Yippie-Ki-Yay  · 技术社区  · 15 年前

    有可能使我的C++应用程序在机器上运行吗? Microsoft Visual C++ 2008 Redistributable Package 只需在程序文件夹中包含一些DLL?

    我想让我的应用程序尽可能的便携,并想避免 forced 安装运行时,是否可能?

    我不在乎未来可能的运行时间 .dll 更新和其他相关的问题,我只想提供我的应用程序可能需要的一切(在每个 Windows XP+ 机器)有人面临同样的问题吗?

    谢谢您。

    3 回复  |  直到 15 年前
        1
  •  10
  •   Jim Mischel    15 年前

    实际上,您可以链接到静态运行时库,而不需要重新分发任何运行时DLL。有关如何链接静态运行库的详细信息,请参阅文档或Visual Studio帮助。

        2
  •  4
  •   John Dibling    15 年前

    是的,你可以,但是要使所有的依赖关系都正确是有点困难的。这并不像“把msvcrt.dll放进这个文件夹然后离开”那么简单,我已经做了你想做的。这不值得。

    有关参考,请参见 here

    如果您希望平衡保持代码小并且减少客户端依赖性,那么您可能需要考虑静态链接到VC运行时。

        3
  •  0
  •   Klaim    15 年前

    JimMichel的答案很好(+1),但有时你只需要有一个dll,但最终还是要提供一个唯一的exe。

    然后,像这样的工具 UPX 来拯救…