MicrosoftがホストするAzureDevopsビルドパイプラインエージェントへのVisualStudio 2015ツールキット(v140)のインストール

スティーブンエドモンズ

Azure Devops gitリポジトリに移動したレガシーソリューションがあり、そのビルドパイプラインをセットアップしようとしています。解決策は、v141(2017)プロジェクトとv140(2015)プロジェクトを組み合わせたもので、v140ツールセットをインストールしている限り、ローカルマシンでVisual Studio2017でビルドできます。

理想的には、Microsoftが提供するエージェントを使用したいのですが、vs2017-win2016イメージにはデフォルトでv140ツールセットが含まれていないようです。これは私たちが頻繁に構築することを計画しているものではないため、2017インストーラーを使用してv140ツールセットをインストールしようとしました。

pool:
    vmImage: 'vs2017-win2016'

steps:
- task: PowerShell@2
  displayName: 'Install Visual Studio v140 Toolset'
  inputs:
    targetType: 'inline'
    script: |
      Write-Output "Starting the installation process. This will take some time"
      $installProcess = Start-Process -FilePath $(Build.SourcesDirectory)/External/VisualStudioBuildTools/installer.exe -ArgumentList "--add Microsoft.VisualStudio.Component.VC.140", "--quiet", "--wait", "--norestart" -Wait -PassThru
      Write-Output "Install Completed with code $($process.ExitCode)"

- task: VSBuild@1
  displayName: 'Build Debug [.sln]'
  inputs:
    solution: '$(Build.SourcesDirectory)/LegacySolution.sln'
    vsVersion: '15.0'
    configuration: 'Debug'
    platform: 'x64'

これをAzureDevopsで実行すると、インストールプロセスは約1分後にコード0(成功)で終了します。ただし、ソリューションを構築しようとすると、次のように失敗します。

##[error]C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Platform.targets(67,5): Error MSB8020: The build tools for v140 (Platform Toolset = 'v140') cannot be found. To build using the v140 build tools, please install v140 build tools.  Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution".

運が良ければ、これを試したことがある人はいますか?私が考えることができる他の唯一のことは、v140ツールセットのコピーをチェックインして、パスに正しく追加することですが、これを正しく行うのは大きな苦痛であることがわかります。

Leo Liu-MSFT

MicrosoftがホストするAzureDevopsビルドパイプラインエージェントへのVisualStudio 2015ツールキット(v140)のインストール

一般的にはできません。管理者アクセスが必要で、ホストされているエージェントを使用している場合、そのことはできません。ローカルでこのコマンドラインをテストしました。AdministratorでPowerShellを実行する必要があります。そうしないと、確認プロンプトが表示されます。

その上、MSは答えました:

VSは、同じエージェントに複数のバージョンをインストールすることがもはや不可能になるまでに成長しました。また、特定のプロジェクトタイプのVSのサイドバイサイドインストールで問題が発生します。これらの理由から、今後は単一のツールセットを維持することにしました。複数のバージョンが必要な場合は、カスタムエージェントを設定する必要があります共通のホストエージェントイメージを使用して、お客様のすべての要件を満たすことができないことをお詫び申し上げます。

したがって、この問題を解決するには、プライベートエージェントを設定する必要があります。

お役に立てれば。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ