【问题标题】:How to run an exe on a post build event如何在构建后事件上运行 exe
【发布时间】:2011-10-09 13:08:34
【问题描述】:

在构建后事件中运行某个 exe 文件的正确脚本是什么?

【问题讨论】:

  • 就像从命令行运行这个 .exe 一样。因此,请使用完整路径指定您的 .exe,如果路径或可执行文件名称包含空格,请用双引号将其括起来。
  • @SergeyKudriavtsev:谢谢!您想将其写为答案,以便我将其标记为正确答案吗?

标签: visual-studio visual-studio-2010


【解决方案1】:

就像从命令行运行这个 .exe 一样。因此,请使用完整路径指定您的 .exe,如果路径或可执行文件名称包含空格,请用双引号将其括起来。

【讨论】:

    【解决方案2】:

    提供的答案是正确的,但并不总是需要提供完整的路径。

    示例:运行其中一个项目输出可执行文件。

    • (可选)配置构建后事件以运行Always
    • 使用相对于项目路径的路径。例如:"$(ProjectDir)bin\Debug\maybe_just_refreshed.exe"m93a 建议的更好版本:"$(TargetDir)maybe_just_refreshed.exe"(这适用于自定义输出位置的情况(不是默认的bin\Debug)。

    【讨论】:

    • 你可以用"$(ProjectDir)bin\Debug\maybe_just_refreshed.exe"代替"$(TargetDir)maybe_just_refreshed.exe"
    • @m93a - 我已将您的建议纳入答案。除了更短之外,它还适用于自定义输出位置。谢谢。
    • @Latency - 检查this question。您是否正确指向可执行文件? ECHO 命令可能有助于在输出中查看它尝试执行的实际路径。
    • call "$(TargetPath)"
    • @Latency - 不确定,但我认为$(TargetPath) 指向输出可执行文件/程序集文件夹,而$(ProjectDir) 指向项目的基本目录。因此,答案可能需要根据实际设置(项目类型、项目构建配置等)进行调整。
    【解决方案3】:

    这些答案都不适合我。

    即使我的 exe 位于我提供的文件路径中,它仍然以“whatever”代码退出并且从未工作过。

    然后我这样做了:

    cd $(项目目录)

    “我的程序.exe”

    ...在构建后事件命令行编辑器的单独行中。

    我的应用程序位于项目目录中。它们不能在同一行上工作,但单独的行可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 2013-10-18
      • 2020-08-17
      • 2016-08-11
      • 2015-05-06
      • 1970-01-01
      • 2010-09-14
      相关资源
      最近更新 更多