getToolset(info, versionYear) {
		const vcToolsArm64 = 'VC.Tools.ARM64'
		const pkgArm64 = `Microsoft.VisualStudio.Component.${vcToolsArm64}`
		const vcToolsX64 = 'VC.Tools.x86.x64'
		const pkgX64 = `Microsoft.VisualStudio.Component.${vcToolsX64}`
		const express = 'Microsoft.VisualStudio.WDExpress'

		if (process.arch === 'arm64' && info.packages.includes(pkgArm64)) {
			this.log.silly(`- found ${vcToolsArm64}`)
		} else if (info.packages.includes(pkgX64)) {
			if (process.arch === 'arm64') {
				this.addLog(
					`- found ${vcToolsX64} on ARM64 platform. Expect less performance and/or link failure with ARM64 binary.`,
				)
			} else {
				this.log.silly(`- found ${vcToolsX64}`)
			}
		} else if (info.packages.includes(express)) {
			this.log.silly('- found Visual Studio Express (looking for toolset)')
		} else {
			return null
		}

		if (versionYear === 2017) {
			return 'v141'
		} else if (versionYear === 2019) {
			return 'v142'
		} else if (versionYear === 2022) {
			return 'v143'
		}
		this.log.silly('- invalid versionYear:', versionYear)
		return null
	}
Visual Studio 2022 doesn't have the MSBuild package.
Support for compiling _on_ ARM64 was added in MSVC 14.32.31326,
so let's leverage it if the user has an ARM64 device.