View Full Version : Facing issues implementing “change the installation directory(Target Dir)” in suite

07-18-2012, 09:00 AM
I are facing issues implementing “change the installation directory(Target Dir)” in suite installation.

1. How to open BrowseStageFolder wizard from LicenseAgreement wizard ?

2. How to show some default INSTALLDIR in BrowseStageFolder wizard?

3. How to send the Target Dir/Browse Dir from suite installer to a Package( Setup.exe) ?

07-19-2012, 08:26 AM
To show a page after another page, simply order it such that it comes next in the Wizard Pages, and its Visible condition evaluates to true. To show a secondary window, add a button with action {DoModal nameOfSecondaryWindow}.
The value in the BrowseFolder style dialogs come from a property. Bind the control to the desired propery, and specify a value for the property in the Property manager. You'll probably want to refer to a system directory (such as [ProgramFilesFolder]) and mark the property as Formatted.
Use the property created above as part of your command line. For instance if it's MyPackageFolder, and your exe takes a command line of the form /d"C:\Some\Directory", include /d"[MyPackageFolder]" on the Install operation's command line.

10-08-2013, 10:07 AM

I'm sorry to bring this thread back to life, but I have the very same problem and while I was able to get part 1. and 2. done I somehow cannot use the MyPackageFolder property to forward it to my MSI-Packages.

When looking at my packages in the "Packages" view, I can try to use the MyPackageFolder for the "MSI Command Line" or "MSI Silent Command Line", but the install then fails without giving me any hint what is going wrong.

I was looking at the allowed command line parameters for MSI and I noticed that /d is not listed and I also can not use it. Unfortunately I counld not find the answer anywhere so here it comes:

Does anybody know the correct syntax to let MSI install to a specific folder?



10-11-2013, 02:29 AM
I found the solution myself. With MSI you cannot directly set the install location with a dedicated command line parameter. Moreover you can set the value of the used variable that manages the target location of the setup. Just add something like


to your command line call of the MSIExec.exe and you should be fine.

10-14-2013, 08:48 AM
Quite right. The /d parameter was an example parameter for an imaginary exe; MSI instead allows specifying directories the same way that one specifies properties. Adding INSTALLDIR="chosen-location" to the command line (and silent command line) of your suite's package will pass that along; similarly adding INSTALLDIR="[ChosenLocation]" will pass the value of the suite's property.