找不到 windows.winmd – 如果指定了路径,错误会乘以

Can't find windows.winmd – if path specified, erros multiply

本文关键字:路径 错误 误会 winmd windows 如果 找不到      更新时间:2023-10-16

我必须开发Visual Studio C++解决方案,该解决方案多年前由一家没有C++专家的公司完成。 我对C++的经验很少,对Visual Studio有很多经验,但是在这两个方面的经验为零(当我曾经用C++编程时,它总是针对Linux(。 该解决方案有 9 个项目,用于在 Windows XP 或 Windows Vista 下使用 Visual Studio 6.0 为 Windows Embedded 编译。
我现在必须让它编译为x86和ARM,在Windows 7下使用Visual Studio 2017。

我在编译时遇到的唯一错误是众所周知的:

Can't find assembly windows.winmd. Specify the path using/人工智能or set the environment variable LIBPATH.

如果我按照建议将C:Program Files (x86)Windows Kits10UnionMetadata10.0.17134.0添加到主项目的/AI参数中,则会出现100+编译器错误。

我之前的错误是:缺少"platform.winmd",但是在将该文件的路径添加到/AI 后,错误消失了。解决"windows.winmd"问题一点也不简单,因为我的计算机上有很多这样的文件。 我只想编译项目,我正在对这个单一的错误进行打击。有人可以帮忙吗?

我会说,以99,999%的概率,在VS2017中使用WinCE项目是不可能的。你真的需要有旧的好的VS 6.0,它配备了必要的工具链和项目类型(实际上它们现在已经过时了(。

此外,您必须拥有较低的操作系统版本(例如 WinXP 左右(,因为某些 CE 时间 SDK 可能与 Win10 不兼容。