Мне нужно автоматически запустить Visual Studio, а затем расширение, которое кто-то написал много лет назад, которое читает файл Excel и обрабатывает его.
Моя идея состояла в том, чтобы запустить Visual Studio через PowerShell, а затем подключаемый модуль, когда VS работает. Я никогда не писал файл .vsix, и я не уверен, есть ли способ запустить расширение с консоли. Я наткнулся на командлет Invoke-Item, который, по моему мнению, мог бы делать то, что мне нужно, но не смог найти какой-либо исполняемый файл, запускающий плагин.
В качестве альтернативы, можно ли дать PowerShell ряд команд для запуска подключаемого модуля на вкладке «Расширения»?
Это то, что у меня уже есть для запуска VS.
$path = [Environment]::GetFolderPath("ProgramFilesX86"); #Finde ProgramFiles auf dem Rechner
$pathCom = $path + "\Microsoft Visual Studio\2017\Community\Common7\IDE\" #VS Community Pfad
$pathPro = $path + "\Microsoft Visual Studio\2017\Professional\Common7\IDE\" #VS Professional Pfad
$ar = Get-Process -Name devenv -ErrorAction SilentlyContinue
if (!$ar){
Write-Host "Locating Visual Studio in $path"
if(![System.IO.Directory]::Exists($pathCom)){
if(![System.IO.Directory]::Exists($pathPro)){
echo "Could not locate Visual studio. Terminating..."
exit
}
else {
$path = $pathPro;
}
}
else {
$path = $pathCom;
}
Write-Host "Found Visual Studio in $path."
Write-Host "Starting Visual Studio..."
$exe = Get-ChildItem -Path $path -Recurse -File -Filter 'devenv.exe'
$path += $exe
& "$path"
}
else{
Write-Host "Visual Studio not started; already running."
}
Remove-Variable ar