Хотя на первый взгляд это не так очевидно, в справочнике командной строки devenv
упоминается:
- При указании решения или проекта, сначала Аргумент - это имя файла решения или файла проекта , включая путь к файлу.
Имея это в виду, я попробовал следующее для Visual Studio 16 (2019):
& "path\to\devenv.exe" "path\to\a\solution.sln"
и это открыло решение вопроса, так что вы должны быть в состоянии сделать это с:
Start-Process $vs19 -WorkingDirectory $vs19WorkDir -ArgumentList "c:\path\to\solution.sln"