【问题标题】:How to target multiple versions of Windows如何定位多个版本的 Windows
【发布时间】:2019-02-11 17:37:02
【问题描述】:

我正在使用 Visual Studio 2017 和 Windows 7 (sp1)。我在我的电脑上编译了一个 c 程序。但是,在我朋友的电脑上,它没有运行。我不想分享我的源代码。我的朋友使用 Windows 10。我如何编译我的程序以在两台计算机上运行。 谢谢!

【问题讨论】:

  • 在朋友的电脑上运行它会发生什么?
  • 定义“它没有运行”。程序会崩溃吗?您收到任何错误消息吗?
  • 如果你在调试模式下编译,如果没有安装适当的 windows sdk,它将无法运行。如果你在 Release 模式下编译,目标机器上没有安装适当的 vcredist 就无法运行
  • 你可以在这里找到一些提示:Deploying Native Desktop Applications (Visual C++)

标签: c windows


【解决方案1】:

要在 Visual Studio 中制作可在其他机器上运行的编译交付物,您需要做的是:

  • 在Release模式下编译(默认为Debug)
  • 随可执行文件一起提供适当的 Visual C++ Redistributable 包
  • 确保目标架构(x86、x64、ARM 或 Itanium)适合您的特定交付物

创建设置向导让这一切变得容易很多。

另请注意,Windows SmartScreen 默认情况下不允许计算机运行从 Internet 获取的外国、未经数字签名的程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 2011-09-14
    • 2021-03-20
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多