Azure devops 可在Azure DevOps和本地PC上运行的生成后事件

Azure devops 可在Azure DevOps和本地PC上运行的生成后事件,azure-devops,visual-studio-2017,post-build-event,post-build,Azure Devops,Visual Studio 2017,Post Build Event,Post Build,我有一个VS2017解决方案,可以在本地和Azure DevOps上构建 我现在需要运行生成后脚本来运行EXE。我在我的本地机器上工作,但是我想添加到DevOps库的EXE的路径会有问题 注意。EXE全部安装在DevOps上,在命令行任务中运行良好-我只需要在其中一个项目上作为后期构建运行,以便该项目可以打包到安装程序安装项目中。(在完整解决方案构建期间) 这表示本地构建后脚本-在Azure上如何处理此问题,路径将有所不同? “C:\ProgramFiles(x86)\{dir}\{app}.e

我有一个VS2017解决方案,可以在本地和Azure DevOps上构建

我现在需要运行生成后脚本来运行EXE。我在我的本地机器上工作,但是我想添加到DevOps库的EXE的路径会有问题

注意。EXE全部安装在DevOps上,在命令行任务中运行良好-我只需要在其中一个项目上作为后期构建运行,以便该项目可以打包到安装程序安装项目中。(在完整解决方案构建期间)

这表示本地构建后脚本-在Azure上如何处理此问题,路径将有所不同?

“C:\ProgramFiles(x86)\{dir}\{app}.exe”-文件“$(ProjectDir){file.txt}”

谢谢你的帮助。谢谢

这表示本地构建后脚本-如何在 Azure,路径在哪里会有所不同

$(ProjectDir)
是msbuild属性,因此它可以在Azure DevOps和本地PC上运行。您只需注意
xx.exe的
{dir}

我的建议将exe放入解决方案文件夹(其中存在xx.sln文件),然后您可以使用类似
“$(SolutionDir)\{app}.exe”-file“$(ProjectDir){file.txt}”的脚本
。msbuild可以识别
$(SolutionDir)
$(ProjectDir)
。(它适用于本地pc和在线devops。)

或者您可以将
xx.exe
放在git repo的根目录下,然后用作
xx.exe
的路径,但它仅适用于在线devops,不能在本地PC上工作。(不推荐)

这表示本地构建后脚本-如何在 Azure,路径在哪里会有所不同

$(ProjectDir)
是msbuild属性,因此它可以在Azure DevOps和本地PC上运行。您只需注意
xx.exe的
{dir}

我的建议将exe放入解决方案文件夹(其中存在xx.sln文件),然后您可以使用类似
“$(SolutionDir)\{app}.exe”-file“$(ProjectDir){file.txt}”的脚本
。msbuild可以识别
$(SolutionDir)
$(ProjectDir)
。(它适用于本地pc和在线devops。)


或者你可以把
xx.exe
放在git repo的根目录下,然后用作
xx.exe
的路径,但它只适用于在线devops,不能在本地PC上工作。(不推荐)

谢谢,我会试试看,但我认为要执行的.exe需要放在库中。我让此命令行任务正常工作-但这不合适,因为生成过程也在将生成的项目打包到WIX设置中,这需要在生成后,但在创建设置msi之前进行。:echo“Locking…”(Agent.TempDirectory)\app.Console.exe-file“$(build.Repository.LocalPath)\myProject\bin\Release\myApp.exe-project“$(Build.Repository.LocalPath)\myProject\intellilock.ilproj”-destination“$(Build.Repository.LocalPath)\myProject\bin\Release\newDir\myApp\u new.exe”msbuild属性``$(ProjectDir)是否适用于您的场景?谢谢,我会尝试一下,但我认为要执行的.exe需要放在库中。我让此命令行任务正常工作-但这不合适,因为生成过程也在将生成的项目打包到WIX设置中,这需要在生成后,但在创建设置msi之前进行。:echo“Locking…”(Agent.TempDirectory)\app.Console.exe-file“$(build.Repository.LocalPath)\myProject\bin\Release\myApp.exe-project“$(Build.Repository.LocalPath)\myProject\intellilock.ilproj”-destination“$(Build.Repository.LocalPath)\myProject\bin\Release\newDir\myApp\u new.exe”msbuild属性“`$(ProjectDir)能否适用于您的场景?