我需要在Azure Piplines中安装Visual Studio扩展名InstallerProjects.vsix
以生成我的.vdproj
。但是我找不到有关如何安装它的任何信息。
我尝试了以下azure-pipelines.yml
配置,但未成功:
stages:
- stage: Foo
jobs:
- job: 'Bar'
pool:
vmImage: 'windows-2019'
demands:
- msbuild
- visualstudio
steps:
- script: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\VSIXInstaller.exe" InstallerProjects.vsix'
- task: VSBuild@1
inputs:
solution: ./MyProject.vdproj
我是否可以在管道中安装扩展,如果可以,如何安装?
提前感谢!
对于此问题,根据先前的case,从azure devops中的命令行安装InstallerProjects.vsix
扩展名是不可行的。如果您以管理员身份打开命令行并在本地执行安装命令,则安装将成功,但不会成功,因为我们无法在命令行任务中以管理员身份执行命令行。
AFAIK,目前不支持在Azure Devops Pipeline托管代理中构建Visual Studio Installer项目。解决方法是,您必须configure your own build agent运行构建。确保VS Installer Projects扩展已安装在私有代理上,然后可以使用带有“ devenv”的命令行任务或使用“ Build VS Installer”任务来构建安装项目。您可以参考此case以获取详细信息。
此外,开发人员社区对此有一个开放的feature request。您可以投票给该建议票并在此处分享您的评论。此uservoice中的贡献者提出了使用第三方扩展的解决方案,您也可以参考它。