Try adding Sequence="ui" to your SetProperty element. I can't remember if AppSearch is executed twice. The next question would be how would you allow a user to override this when installing with no UI, which I would suggest using the "remember me property pattern" Rob had blogged about a while back.
Another option from a quick search shows: http://kentie.net/article/wixtipstricks/ TARGETDIR and the system partition When trying to install to a subdirectory of the system drive root (e.g. 'C:\application'), it might sense to assume that in something like <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="INSTALLLOCATION" Name="SetupProject1"> </Directory> </Directory> TARGETDIR refers to the system partition, as ProgramFilesFolder is always given as a child of TARGETDIR. This is not the case; TARGETDIR is the partition with the most free disk space. It can even be a partition on an external hard drive. To set it to the true system partition, use the below approach: <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="WINDOWSVOLUME" > <Directory Id="INSTALLLOCATION" Name="SetupProject1"> </Directory> </Directory> </Directory> <SetDirectory Id="WINDOWSVOLUME" Value="[WindowsVolume]"/> -----Original Message----- From: Gavin Bray [mailto:gavb...@gmail.com] Sent: Wednesday, October 24, 2012 4:42 PM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Installing outside ProgramFilesFolder If I use the following then the value specified by the user does get used. <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" /> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="INSTALLFOLDER" Name="MyApp"> So, I assume it somehow is related to using <SetProperty Id="INSTALLFOLDER" Value="[WindowsVolume]\MyApp" Before="AppSearch"/> but I'm not sure how. Any suggestions are most welcome. Regards Gavin On Thu, Oct 25, 2012 at 5:20 AM, Phil Wilson <phil.wil...@mvps.org> wrote: > It's hard to be specific, but it looks like the dialog you're using > with its BrowseFolder result is not propagating the user input to > TARGETDIR or INSTALLFOLDER. > > Phil W > > -----Original Message----- > From: Gavin Bray [mailto:gavb...@gmail.com] > Sent: Tuesday, October 23, 2012 11:29 PM > To: wix-users@lists.sourceforge.net > Subject: [WiX-users] Installing outside ProgramFilesFolder > > Hi > > I have a requirement to use C:\MyApp as the default installation > directory rather than being user Program Files (x86). > > I also give the user the opportunity to specify a different directory. > > I'm using: > > <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" /> > > <SetProperty Id="INSTALLFOLDER" Value="[WindowsVolume]\MyApp" > Before="AppSearch"/> > > <Directory Id="TARGETDIR" Name="SourceDir"> > <Directory Id="ProgramFilesFolder"> > <Directory Id="INSTALLFOLDER" Name="MyApp"> At install time, the > correct default directory of C:\MyApp is displayed (assuming the > Windows volume is C:). > > However, if I specify a different directory (eg C:\MyApp2) during the > setup then the default C:\MyApp is still used. > > How do I get this to work so that it defaults to C:\MyApp but the user > supplied directory, if specified, is used? > > Thanks > Gavin > > ---------------------------------------------------------------------- > ------ > -- > Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics Download AppDynamics Lite > for free today: > http://p.sf.net/sfu/appdyn_sfd2d_oct > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > ---------------------------------------------------------------------- > -------- Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics Download AppDynamics Lite > for free today: > http://p.sf.net/sfu/appdyn_sfd2d_oct > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_sfd2d_oct _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_sfd2d_oct _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users