Chocolatey 无法在 GitHub Actions 中安装 visualstudio2017-workload-vctools

问题描述

我们有一个 GitHub Action,它使用 Chocolatey 来安装 visualstudio2017-workload-vctools 来执行 Windows 构建。相关的 YAML 如下所示:

    steps:
      - uses: actions/checkout@v1

      - name: Set up GraalVM (Java 11)
        uses: DeLaGuardo/setup-graalvm@8bbfe44ef9c6f5c07e5af036a1bffd561c037d18
        with:
          graalvm-version: '20.3.0.java11'

      - name: Install native-image
        run: gu install native-image
        shell: cmd

      - name: Set up Visual C Build Tools Workload for Visual Studio 2017 Build Tools
        run: |
          choco install visualstudio2017-workload-vctools
      - name: Configure Pagefile
        uses: al-cheb/configure-pagefile-action@v1.2

      - name:
        run: |
          (Get-CimInstance Win32_PageFileUsage).AllocatedBaseSize

几天前,choco install visualstudio2017-workload-vctools 开始导致错误,我们一直无法修复它。

visualstudio2017buildtools has been installed.
 The install of visualstudio2017buildtools was successful.
  Software install location not explicitly set,Could be in package or
  default install location if installer.

visualstudio2017-workload-vctools v1.3.2 [Approved]
visualstudio2017-workload-vctools package files install completed. Performing other installation steps.
ERROR: Unable to detect any supported Visual Studio product. You may try passing --installPath or both --productId and --channelId parameters.
The install of visualstudio2017-workload-vctools was NOT successful.
Error while running 'C:\ProgramData\chocolatey\lib\visualstudio2017-workload-vctools\tools\ChocolateyInstall.ps1'.
 See log for details.

我们尝试了 pinning the version,但这似乎没有帮助。

完全构建失败 here

解决方法

解决方法:使用 windows-2016 图像而不是 windows-latest / windows-2019 图像。

我还提交了一个相关的错误 report

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...