visual-studio - 在 Azure Pipelines (CI) 中安装 Visual Studio 扩展 (.vsix)
问题描述
我需要InstallerProjects.vsix
在 Azure Piplines 中安装 Visual Studio 扩展来构建我的.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
我是否能够在管道中安装扩展,如果可以,如何安装?
提前谢谢!
解决方案
对于这个问题,根据之前的案例InstallerProjects.vsix
,在 azure devops 中从命令行安装扩展是不可行的。如果以管理员身份打开命令行,在本地执行安装命令,会成功,但在azure devops中不行,因为我们无法在命令行任务中以管理员身份执行命令行。
AFAIK,目前不支持在 Azure Devops Pipeline 托管代理中构建 Visual Studio 安装程序项目。作为一种解决方法,您必须配置自己的构建代理来运行构建。确保 VS Installer Projects 扩展安装在私有代理上,然后您可以使用带有“devenv”的命令行任务或使用“Build VS Installer”任务来构建安装项目。详情可以参考这个案例。
此外,开发者社区中有一个关于此的开放功能请求。您可以对该建议票进行投票并在那里分享您的评论。此用户之声的贡献者提出了使用第三方扩展的解决方案,您也可以参考它。
推荐阅读
- azure-devops - 部署到 Azure 资源组的 VM
- django - Python中查询的并行执行
- python - google.auth.exceptions.RefreshError
- html - 悬停显示工具提示
- r - 在 dplyr 中跨多个列传播变量
- php - 重命名指定目录中的所有图像
- jquery - 如何在 jquery 中设置单个选项
- django - DRF DataTables GET 请求太长
- reactjs - 在 react redux 中设置状态是更好的做法
- artifactory - 从 6.0.2 升级到 Artifactory 6.9.1 后无法请求元数据服务 Service-Id