【问题标题】:Osquery MsBuild error msb1009Osquery MsBuild 错误 msb1009
【发布时间】:2018-06-19 15:18:44
【问题描述】:

从他们的网站(链接:https://osquery.readthedocs.io/en/stable/development/windows-provisioning/)为 OsQuery(在我的 Windows 10 VM 上)构建 Windows 环境时,我在必须运行 tools\make-win64-binaries 的阶段遇到 msb1009 错误.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) 微软公司。保留所有权利。

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

[-] osquery 构建失败。

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

提前致谢

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

tools\make-win64-dev-env.bat (contd..)

tools\make-win64-binaries.bat

【问题讨论】:

    标签: msbuild windows-10 osquery


    【解决方案1】:

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

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

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

    【讨论】:

    • 我在重新启动 VM 后运行了这些命令。请查看输出的链接。感谢您的帮助!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-08-06
      • 1970-01-01
      • 2017-04-06
      • 2020-03-30
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      • 2017-06-22
      相关资源
      最近更新 更多