Posts
24
Comments
14
Trackbacks
0
Forcing MSI Installation Into a Specific Directory
Yesterday I was doing an upgrade to a product and I needed to install it into the path where the old version used to be. I only needed to figure out what install option I need.
 
I knew MS Installer supports a vast number of command line options, I hoped that it will be easy to find the correct one, but looking into the MSDN’s help did not help finding the necessary Public Property right away, it simply was not immediately obvious.
So I tried one property then another and finally in frustration decided to turn on the logging to see what the MSI package is doing when I change the default destination path.
Examining the produced file immediately yielded results – bingo, the right property was very evident, buried in the middle of my install log - TARGETDIR. The rest was easy:
I created a custom command line install directive
msiexec /passive TARGETDIR="C:\MyTagretDirectory" /i MyProject.msi
And was able to get the desired path pre-populated!
 Install Path
In my case I did not want the user to interact with the installer and therefore added the /passive option which reduces the MS Installer GUI to merely a progress bar.
posted on Tuesday, February 17, 2009 1:31 PM Print
Comments
Gravatar
# re: Forcing MSI Installation Into a Specific Directory
umesh manilal
6/18/2009 8:09 AM
thanks.. installation to target folder worked successfully
Gravatar
# re: Forcing MSI Installation Into a Specific Directory
Max
11/17/2009 12:26 PM
thanks Arthur, you are a god. I was ready to start pulling my hair after reading all the official MS documentation on msiexec, and trying things on my own. I never would have imagined that something so trivial could go unmentioned.

Post Comment

Title *
Name *
Email
Url
Comment *  
 
News
Did you know you can create your own search engine with Google?