Visual studio 如何在Azure Devops管道托管代理中构建Visual Studio安装程序项目

Visual studio 如何在Azure Devops管道托管代理中构建Visual Studio安装程序项目,visual-studio,azure,visual-studio-2017,azure-devops,azure-pipelines,Visual Studio,Azure,Visual Studio 2017,Azure Devops,Azure Pipelines,我有一个VisualStudio安装项目。通常我使用扩展,并使用devenv通过命令行运行MSBuild Exec任务。这适用于我的dev box和现有的构建机器。但是,我希望使用迁移到 我希望安装程序扩展可能已经安装,所以我尝试了我的构建,但出现了一个错误: “C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.com”“D:\a\2\s\Source\Build..\windowsf

我有一个VisualStudio安装项目。通常我使用扩展,并使用devenv通过命令行运行MSBuild Exec任务。这适用于我的dev box和现有的构建机器。但是,我希望使用迁移到

我希望安装程序扩展可能已经安装,所以我尝试了我的构建,但出现了一个错误:

“C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.com”“D:\a\2\s\Source\Build..\windowsformsap1\windowsformsap1.sln”/Build“Debug”/Project“Setup1”/ProjectConfig“Debug”/Log”

无法完成该操作。参数不正确

我尝试将VSIX添加到我的repo中,然后发出命令行安装VSIX,如下所示:

“C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VSIXInstaller.exe”/a/quiet/log:MyTestApp.log D:\a\2\s\Source\Build\InstallerProjects.vsix

但是,这似乎会阻塞大约10分钟,然后由于错误而失败(我怀疑UI正在阻塞,尽管我使用了/quiet参数来抑制UI):

。。。已退出,代码为-2146233088

是否有任何方法可以使用MS托管的管道代理构建Visual Studio安装程序项目

如何在Azure Devops管道托管代理中构建Visual Studio安装程序项目

好了,恐怕我们现在无法在Azure Devops管道托管代理中构建Visual Studio安装程序项目

我在两周前遇到了一个问题,经过一段时间的调查,我开始尝试与您相同的想法,使用命令行安装Microsoft Visual Studio安装程序项目扩展

但是,我遇到了超时问题。我无法在托管代理上安装该扩展。为了测试原因,我使用相同的命令在另一台本地机器上安装了该扩展。实际上,即使在我给出
/admin
参数之后,仍然有一个UI窗口来确认您是否要安装此扩展:

检查选项

然后,我尝试用管理员打开命令行,并执行相同的命令行,它可以成功地安装该扩展。因此,我想在Azure DevOps管道中执行命令行。但是没有成功。因为我们无法使用命令行脚本任务以管理员身份执行命令行脚本

看来我们得安排我们的私人代理人了


希望这有帮助。

我建议Microsoft将此扩展(Microsoft Visual Studio安装程序项目)添加到托管的管道代理映像中,或者提供一个生成工具安装程序任务以正确安装它。(或者有没有一种方法可以让我用自定义生成任务来完成?@randbrown此项目类型已被弃用,microsoft不鼓励使用它,因此此功能不会添加到托管管道代理中,因为您不应该使用此功能。但您可能可以通过自定义构建任务来安装它,我认为在安装*.vsix时会有一些参数,以便在没有任何UI弹出窗口的情况下以静默方式安装它们,但我不确定在开发人员社区中是否有针对这一点的开放功能请求:当我查看vsix的市场页面时。。他们说:对于针对Windows10的现代部署,您还可以使用创建APPX和/或MSIX包。既然我的MSI很简单,也许是时候学习它了