Azure devops 可在Azure DevOps和本地PC上运行的生成后事件
我有一个VS2017解决方案,可以在本地和Azure DevOps上构建 我现在需要运行生成后脚本来运行EXE。我在我的本地机器上工作,但是我想添加到DevOps库的EXE的路径会有问题 注意。EXE全部安装在DevOps上,在命令行任务中运行良好-我只需要在其中一个项目上作为后期构建运行,以便该项目可以打包到安装程序安装项目中。(在完整解决方案构建期间) 这表示本地构建后脚本-在Azure上如何处理此问题,路径将有所不同?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
“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)能否适用于您的场景?