簡體   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