in src/AzureSqlActionHelper.ts [294:313]
private static async _getLatestVisualStudioInstallationPath(): Promise<string> {
let vswherePath = path.join(process.env['ProgramFiles(x86)'] as string, 'Microsoft Visual Studio', 'Installer', 'vswhere.exe');
let stdout = '';
try {
await exec.exec(`"${vswherePath}"`, ['-latest', '-format', 'json'], {
silent: true,
listeners: {
stdout: (data: Buffer) => stdout += data.toString()
}
});
}
catch (error) {
core.debug(`Unable to find the location of latest Visual Studio Installation path using vswhere.exe. ${error}`)
return '';
}
core.debug(stdout);
let vswhereOutput: any = JSON.parse(stdout);
return vswhereOutput[0] && vswhereOutput[0]['installationPath'];
}