【问题标题】:Access ProgramFilesFolder from Visual Studio post-build events从 Visual Studio 生成后事件访问 ProgramFilesFolder
【发布时间】:2014-11-05 09:25:47
【问题描述】:

在 Visual Studio 中构建 C# 项目时,在构建后事件中,我需要调用位于 C:\Program Files\\MyProgram.exe 中的程序。如何从构建后事件访问“C:\Program Files”文件夹?

在此链接:http://msdn.microsoft.com/en-us/library/42x5kfw4.aspx 有几个宏可用于 Visual Studio 的构建后事件部分。是否有宏或有办法访问默认的 ProgramFilesFolder 路径?

【问题讨论】:

  • 对不起,汉斯先生,但这不是对问题的答复。如果可以,请更具建设性。您知道从构建后部分寻址 ProgramFilesFolder 的宏吗?
  • 不是,是评论。您是在谈论 %programfiles% 吗?解决您的问题。
  • 问题已修复以避免误解
  • 它有效,谢谢。发布它作为解决帖子的答案。

标签: visual-studio msbuild post-build-event


【解决方案1】:

不要寻找宏,因为您也可以在构建前/构建后步骤中使用环境变量,所以没有提供任何宏。就像您可以使用 .bat 文件一样,这是这些构建步骤实际执行的方式。您可能正在寻找 %programfiles% 环境变量。因此,要运行该程序,只需使用:

  "%programfiles%\myprogram.exe"

【讨论】:

  • 这是获取 64 位程序文件还是 32 位程序文件?
【解决方案2】:

遗憾的是,使用 %programfiles% 会导致 x86 程序文件文件夹。 x86 程序文件文件夹 (%programfiles(x86)%) 有一个环境变量,但 x64 文件夹没有。因此,在使用标准环境变量时,您不能显式或隐式地定位 x64 程序文件文件夹。您将始终以 x86 文件夹为目标。 (vs2019专业版16.10.1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多