Enqueuing MSI installasjoner - via Powershell

stemmer
2

Jeg prøver å installere både 32-bit og 64-bit versjoner av Visual Studio 2005 som en del av en Powershell script på våre Win2008 tilfeller. Når jeg prøver å påberope installasjon av både EXE-filer uten pause, gjør andre EXE (x86) ikke kjøre ettersom x64 man ikke er ferdig installert.

Så jeg laget en 5 sek søvn etter hvert påberope og det ser ut til å fungere nå. Men jeg er ikke veldig fornøyd med denne løsningen som det ser mer ut som en midlertidig løsning enn en skikkelig måte å håndtere oppgaven.

Finnes det en bedre måte å gjøre dette - kanskje Enqueue filene for å installere - slik at de utfører en etter en?

Her er de spesifikke linjer med kode:

 if ($OSArchitecture -eq 64-bit)
    {  Write-Output Found 64-bit OS. Installing both VC++ files for compat
       start-process .\vcredist_x64.exe /Q
       start-sleep 5
       start-process .\vcredist_x86.exe /Q    
       start-sleep 5
    }
Publisert på 25/01/2014 klokken 01:11
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Du må bruke Start-Process -Vent parameter.

-Vent venter på den angitte prosessen fullføres før akseptere mer inngang. Denne parameteren undertrykker ledeteksten eller beholder vinduet før prosessen er fullført.

Svarte 25/01/2014 kl. 01:43
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more