繁体   English   中英

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

[英]How to build Visual Studio Installer Project in Azure Devops Pipeline Hosted Agent

我有一个 Visual Studio 安装项目。 通常我使用Microsoft Visual Studio 安装程序项目扩展,并使用 devenv 通过命令行运行 MSBuild Exec 任务。 这适用于我的开发箱和我现有的构建机器。 但是,我希望使用VS2017 映像迁移到托管管道代理

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

"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\devenv.com" "D:\\a\\2\\s\\Source\\Build..\\WindowsFormsApp1\\WindowsFormsApp1.sln" /Build “调试”/项目“设置1”/ProjectConfig“调试”/日志

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

我尝试将 VSIX 添加到我的存储库中,然后发出 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 arg 来抑制 UI):

...退出代码 -2146233088。

有没有办法使用 MS 托管的管道代理构建 Visual Studio 安装程序项目?

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

AFAIK,恐怕我们目前无法在 Azure Devops Pipeline托管代理中构建 Visual Studio 安装程序项目。

两周前我遇到了类似的问题,经过一段时间的调查,我开始尝试和你一样的想法,使用命令行安装 Microsoft Visual Studio Installer Projects 扩展。

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

检查这里的选项。

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

看来我们必须设置我们的私人代理。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM