从Visual Studio的后构建事件中访问ProgramFilesFolder

3
当在 Visual Studio 中构建 C# 项目时,在后期生成事件中,我需要调用位于 C:\Program Files\\MyProgram.exe 的程序。如何从后期生成事件中访问“C:\Program Files”文件夹?
在此链接 http://msdn.microsoft.com/en-us/library/42x5kfw4.aspx 中,有几个可以在 Visual Studio 的后期生成事件部分中使用的宏。是否有一个宏或者有一种方法可以访问默认的 ProgramFilesFolder 路径?

抱歉,汉斯先生,但这不是对问题的回答。如果您可以,请更具建设性。您知道如何在后期构建部分中寻址ProgramFilesFolder的宏吗? - rPulvi
这不是代码,这是注释。你是在说%programfiles%吗?请修改你的问题。 - Hans Passant
修正问题以避免误解。 - rPulvi
它有效了,谢谢。将其发布为答案以解决该帖子。 - rPulvi
2个回答

3

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

  "%programfiles%\myprogram.exe"

1
这是获取64位程序文件还是32位程序文件? - AlbatrossCafe

1

遗憾的是,使用%programfiles%会导致x86程序文件夹。虽然有一个用于x86程序文件夹的环境变量(%programfiles(x86)%),但没有针对x64文件夹的环境变量。因此,在使用标准环境变量时,无论是显式还是隐式地,都无法将目标指向x64程序文件夹。您将始终以x86文件夹为目标。(vs2019专业版16.10.1)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接