0

从他们的网站(链接: https ://osquery.readthedocs.io/en/stable/development/windows-provisioning/)为 OsQuery(在我的 Windows 10 VM 上)构建 Windows 环境时,我在我必须运行 tools\make-win64-binaries.bat 命令的阶段。运行该命令后,我得到以下结果:

CMakeLists.txt:402(项目)处的 CMake 错误:无法运行 MSBuild 命令:

  C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe

获取 VCTargetsPath 的值:

 Microsoft (R) Build Engine version 15.7.179.6572 for .NET Framework
    Copyright (C) Microsoft Corporation. All rights reserved.

    MSBUILD : error MSB1009: Project file does not exist.
    Switch: VCTargetsPath.vcxproj

退出代码:1

-- 配置不完整,出现错误!另见“ C:/Windows/System32/osquery/build/windows10/CMakeFiles/CMakeOutput.log”。适用于 .NET Framework 的 Microsoft (R) Build Engine 版本 15.7.179.6572 版权所有 (C) Microsoft Corporation。版权所有。

MSBUILD:错误 MSB1009:项目文件不存在。开关:osquery.sln

[-] osquery 构建失败。

我一直在尝试使用该命令制作 osquery.sln 文件,并在网上寻找解决方案,但没有任何成功。任何帮助将非常感激!

提前致谢

编辑:这是运行 tools\make-win64-dev-env.bat 和 tools\make-win64-binaries.bat tools\make-win64-dev-env.bat 的输出

工具\make-win64-dev-env.bat(续..)

工具\make-win64-binaries.bat

4

2 回答 2

1

你能粘贴运行tools\make-win64-dev-env.batand的完整输出tools\make-win64-binaries.bat吗?您是否也尝试过关闭外壳并重新打开,或者更糟糕的是——重新启动系统?

我问是因为,正如您所注意到的,解决方案文件似乎永远不会生成,这通常意味着在配置期间缺少依赖项,或者在脚本首次运行时存在其他问题。在第一次配置时,通常需要重新启动系统,因为 Visual Studio 社区通常需要重新启动。此外,我们设置了一些在构建过程中使用的 shell 环境变量,但是这些应该在配置脚本的末尾设置。

也可以随时在我们的Slack中联系我们并查看#windows 频道:)

于 2018-06-19T16:09:51.100 回答
0

经过大量代码阅读、在线研究和反复试验,我发现在安装干净的操作系统后,需要安装 git,然后立即将 osquery 存储库克隆到用户桌面而不是 System32 上。这工作得很好,至少对我来说。只需确保在以管理员模式打开命令行时切换目录。

于 2018-06-25T20:54:02.880 回答