'Specifying complete installation option when running msi from powershell

I am trying to automate the installation of gstreamer on windows using powershell

I have the msi file downloaded, and am installing it as shown below

PS C:\Users\Administrator> $path = "C:\Users\Administrator\Downloads\gstreamer-1.0-devel-mingw-x86_64-1.18.0.msi";
PS C:\Users\Administrator> Start-Process -Wait -FilePath $path -Argument "/qn"

However, this does not get me the complete installation, because it is only selecting the default arguments from the installer.

I need to specify for it to perform the complete installation, how can I modify my arguments? So that it selects "complete" installation and not "typical" like it does by default

enter image description here



Solution 1:[1]

These should work:

Start-Process -Wait -FilePath $path -Argument "/qn","Complete=1"

Start-Process -Wait -FilePath $path -Argument "/qn Complete=1"

Solution 2:[2]

I had the same problem, so I ran the Installer from power shell with and without the /qn argument and logged the process into two different files. Finally, I compared the result and I was able to find that for installing process using the UI it adds a property called INSTALLLEVEL, which is set to 1000 (don't know why this value yet). So, by adding the argument INSTALLLEVEL=1000 it installs the complete version.

Start-Process -Wait -FilePath gstreamer-1.0-mingw-x86_64-1.20.2.msi -Argument "/qn INSTALLLEVEL=1000"

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 js2010
Solution 2