【问题标题】:How to check if Visual C++ 2010 available onstart如何在启动时检查 Visual C++ 2010 是否可用
【发布时间】:2016-06-28 13:32:29
【问题描述】:

我有一个用 Visual C++ 2010 x86 编译的小应用程序。您知道当您尝试在没有 VC2010 的系统上启动此应用程序时,它会因 msvcp100.dll 错误而崩溃。问题是如何在不使用其他 VC 较低的应用程序或安装程序的情况下检测或安装 VC2010?也许我可以在清单中使用一些技巧?

【问题讨论】:

  • 为什么不直接用所需的 dll 打包可执行文件?
  • 这是一个先有鸡还是先有蛋的问题,您需要CRT才能开始检查。如果它是“小”并且不使用任何 DLL,则使用 /MT 编译,以便 CRT 链接到 exe 文件中。如果它确实使用 DLL,那么你只需要再复制两个。

标签: c++ visual-studio-2010 installation


【解决方案1】:

不要。

你有更好的选择:

  1. 随您的程序一起安装 VS2010 可再发行组件
  2. 在文档中写下用户必须自己安装
  3. 静态链接 (/MT),这样它就根本不需要在目标机器上

否则,当 DLL 丢失时,让 Windows 完成报告工作;到目前为止,它似乎做得很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多