C 如何针对多个版本的Windows

C 如何针对多个版本的Windows,c,windows,C,Windows,我正在使用visual studio 2017和Windows 7(sp1)。我在我的电脑上编译了一个c程序。但是,在我朋友的电脑上,它没有运行。我不想分享我的源代码。我的朋友使用Windows10。如何编译程序以在两台计算机上运行。 谢谢大家! 要使编译后的可交付成果在Visual Studio中的其他机器上运行,您需要做的是: 在发布模式下编译(默认为调试) 用可执行文件装运适当的VisualC++可重分配包 确保目标体系结构(x86、x64、ARM或安腾)适合您的特定交付成果 创建一个

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

要使编译后的可交付成果在Visual Studio中的其他机器上运行,您需要做的是:

  • 在发布模式下编译(默认为调试)
  • 用可执行文件
  • 装运适当的VisualC++可重分配包
  • 确保目标体系结构(x86、x64、ARM或安腾)适合您的特定交付成果
创建一个安装向导可以使这项工作更容易


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

在朋友的计算机上运行时会发生什么情况?定义“它未运行”。程序是否崩溃?您是否收到任何错误消息?如果您在调试模式下编译,则在未安装相应的windows sdk的情况下,它将无法运行。如果您是在发布模式下编译,如果目标机器上没有安装相应的vcredit,它将无法运行。您可以在此处找到一些提示: