diff --git a/ansible/roles/visual-studio/tasks/partials/vs2017.yml b/ansible/roles/visual-studio/tasks/partials/vs2017.yml index 69c6b39d5..3a35f66f0 100644 --- a/ansible/roles/visual-studio/tasks/partials/vs2017.yml +++ b/ansible/roles/visual-studio/tasks/partials/vs2017.yml @@ -25,4 +25,8 @@ dest: 'C:\TEMP\Votive2017.vsix' - name: install WiX Toolset Visual Studio Extension - win_shell: '& "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VSIXInstaller.exe" /quiet C:\TEMP\Votive2017.vsix' + win_shell: | + $exitCode = (Start-Process -FilePath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VSIXInstaller.exe" -ArgumentList "/quiet", "C:\TEMP\Votive2017.vsix" -Wait -PassThru).ExitCode + if ($exitCode -ne 0) { + throw "VSIXInstaller failed with exit code $exitCode" + } diff --git a/ansible/roles/visual-studio/tasks/partials/vs2019.yml b/ansible/roles/visual-studio/tasks/partials/vs2019.yml index 6c54f401b..35ab6384a 100644 --- a/ansible/roles/visual-studio/tasks/partials/vs2019.yml +++ b/ansible/roles/visual-studio/tasks/partials/vs2019.yml @@ -26,4 +26,8 @@ dest: 'C:\TEMP\Votive2019.vsix' - name: install WiX Toolset Visual Studio Extension - win_shell: '& "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VSIXInstaller.exe" /quiet C:\TEMP\Votive2019.vsix' + win_shell: | + $exitCode = (Start-Process -FilePath "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VSIXInstaller.exe" -ArgumentList "/quiet", "C:\TEMP\Votive2019.vsix" -Wait -PassThru).ExitCode + if ($exitCode -ne 0) { + throw "VSIXInstaller failed with exit code $exitCode" + } diff --git a/ansible/roles/visual-studio/tasks/partials/vs2022.yml b/ansible/roles/visual-studio/tasks/partials/vs2022.yml index 476afb732..ead5f21f5 100644 --- a/ansible/roles/visual-studio/tasks/partials/vs2022.yml +++ b/ansible/roles/visual-studio/tasks/partials/vs2022.yml @@ -27,4 +27,8 @@ dest: 'C:\TEMP\Votive2022.vsix' - name: install WiX Toolset Visual Studio Extension - win_shell: '& "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VSIXInstaller.exe" /quiet C:\TEMP\Votive2022.vsix' + win_shell: | + $exitCode = (Start-Process -FilePath "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VSIXInstaller.exe" -ArgumentList "/quiet", "C:\TEMP\Votive2022.vsix" -Wait -PassThru).ExitCode + if ($exitCode -ne 0) { + throw "VSIXInstaller failed with exit code $exitCode" + }