How to install MSI to custom directory using msiexec?

Here's my attempt to install .msi using msiexec in Administrative PowerShell on Windows 10.

I've made it 7 times for each of 2 drives, C: and D: (14 total) with different arguments in place of ARG and the same desirable path value.

Template: PS C:\WINDOWS\system32> msiexec /i D:\users\username\downloads\soft\publisher\softwarename\software.msi /passive ARG="D:\Soft\publisher\softwarename"

ARGs:

  • TARGETDIR, INSTALLDIR, INSTALLPATH, INSTALLFOLDER, INSTALLLOCATION, APPLICATIONFOLDER, APPDIR
    • When running on the same drive as set in the parameter: installs on this drive in a default folder (e.g. D:\Blender Foundation\Blender\2.81\)
    • When running from a differnet drive: seems to do nothing

Is there a workaround to this behavior?

Update 1

Tested it on another .msi package (Blender 2.81), because previous was built incorrectly. None of the argument names listed above did the trick. Every install even from a D: drive was on default folder on C:.

Update 2

For Blender 2.81, as, I suppose, for any .msi packed with WiX, it was INSTALL_ROOT. You could try msiexec /lp! <msi_property_logfile> /i <msi_name> for any .msi to find out the name of the installation path argument. Thanks to YenForYang and his answer here.

3 Reset to default

Know someone who can answer? Share a link to this question via email, Twitter, or Facebook.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like