Thanks for the info, John, though I'm still a little confused. How do you set those properties? If Action state isn't set yet when I click "Next", I can't use that to condition a "GoToFeature1Screen" property. ADDLOCAL doesn't get set until the end of UI execution, so I can't use that. I kicked off a C# Custom action that opened a view to the Feature table to look at the Level column and compare that to INSTALLLEVEL, but the Feature levels were all 5 (the value I set them to in the code initially so on first time install no features are selected). I also tried looping through the Session's FeatureInfo collection, but CurrentState and RequestState weren't set at that point in the UI sequence, either.
The only thing I didn't get a chance to try yesterday was calling MsiGetFeatureState (which I will get to later today), but I can't help but feel like I'm missing something. Is there a way to "hook" into the FeatureTree itself to manually loop through MsiSelectionTreeSelectedFeature and look at the corresponding MsiSelectionTreeSelectedAction? Or how do you accomplish this? -Adam On Tue, Oct 25, 2011 at 4:15 PM, John Cooper <jocoo...@jackhenry.com> wrote: > Well, the only approach that I have found to work consistently across all > maintenance and install modes is to set properties concerning the states and > features I'm interested in executed when the "Next" button of CustomizeDlg > is pressed. I can rely on the values of these properties. I then condition > further dialogs based on these properties. > -- > John M. Cooper > > -----Original Message----- > From: Adam Kadzban [mailto:mightyshorta...@gmail.com] > Sent: Tuesday, October 25, 2011 4:00 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Action state not set during modify? > > Well it appears you are right. I just put in a Publish element to show a > popup if &Feature1=-1, and it came up...so I don't understand why, but yes > you are correct. Perhaps during maintenance it isn't set until CostFinalize > of the Execute sequence? It works during the installation process, though, > which confuses me. > > But given that, is there another way I can accomplish what I'm trying to > do? > > -Adam > > On Tue, Oct 25, 2011 at 3:32 PM, Adam Kadzban <mightyshorta...@gmail.com > >wrote: > > > Action state is supposed to be set during CostFinalize, which happens > > before my dialogs in the UI sequence (CostFinalize is 800, my dialogs > > start at 1296). Also, looking at the section of log I pasted in, I > > can see the MsiSelectionTreeSelectedAction property get set from 3 to 2 - > that is setting the action state (ref: > > http://msdn.microsoft.com/en-us/library/windows/desktop/aa371604(v=vs. > > 85).aspx) though it appears to not actually be doing anything... > > > > -Adam > > > > > > On Tue, Oct 25, 2011 at 2:47 PM, John Cooper <jocoo...@jackhenry.com > >wrote: > > > >> They get set too late. At the earliest, CostFinalize, and some > >> states are really good until InstallValidate. Your dialogs are > >> occurring before that, more than likely. > >> > >> -- > >> John Merryweather Cooper > >> Jack Henry & Associates, Inc. (Premier Tech) Build & Install Engineer > >> - jXchange > >> Office: 913-341-3434 x791011 > >> jocoo...@jackhenry.com > >> > >> > >> > >> > >> -----Original Message----- > >> From: Adam Kadzban [mailto:mightyshorta...@gmail.com] > >> Sent: Tuesday, October 25, 2011 2:26 PM > >> To: wix-users@lists.sourceforge.net > >> Subject: [WiX-users] Action state not set during modify? > >> > >> I'm got an installer working off a modified version of the Mondo UI > >> (wix > >> 3.5) that has three different features, and each feature has a custom > >> dialog screen that gathers information on how to configure those > features. > >> When the installer is run in maintenance mode as a change/modify, I > >> want the user to go from the feature tree page (where they modified > >> which features to have > >> installed) to the dialogs for every feature that will end up being > >> installed. I'm having problems getting the conditions correct on the > >> Customize dialog's Next button though. > >> > >> When doing a first time install, the condition only needs to be > >> &Feature1=3 for it to work (I've set it up so you can't install as > >> advertised or from source, so I should only have to deal with 2 and 3 > >> for action state). > >> However it looks like action state doesn't getting set during modify > >> - is this true? Taking a look at the log, I see this: > >> > >> MSI (c) (74:9C) [13:49:51:024]: PROPERTY CHANGE: Modifying > >> MsiSelectionTreeSelectedFeature property. Its current value is > 'Feature1'. > >> Its new value: 'Feature2'. > >> MSI (c) (74:9C) [13:49:51:759]: Note: 1: 2727 2: > >> MSI (c) (74:9C) [13:49:51:774]: PROPERTY CHANGE: Modifying > >> MsiSelectionTreeSelectedAction property. Its current value is '3'. > >> Its new > >> value: '2'. > >> MSI (c) (74:9C) [13:49:51:774]: PROPERTY CHANGE: Modifying > >> MsiSelectionTreeSelectedCost property. Its current value is '0'. Its > >> new > >> value: '-976568'. > >> > >> That is from me running the installer to install Feature1 and > >> Feature2, then running it again and deselecting Feature2 in the > >> feature tree. Based on those lines from the log, it looks like it > >> should know that Feature1's action state is set to 3...but I'm not > >> seeing that behavior. When I have the condition just as &Feature1=3, I > hit next and nothing happens. > >> > >> There is also the Installed state value, but that alone won't help. > >> If a feature is getting uninstalled (in which case !Feature1=3), it > >> would work if I could also check to see if the feature wasn't being > >> uninstalled > >> (!Feature1=3 AND NOT &Feature1=2), but that's not working either... > >> I've been googling around and seen people reference Installed, > >> MaintenanceMode=Modify, and WixUI_InstallMode = "Change", but as far > >> as I can tell those are all on the product level, not a feature > >> level, which doesn't help. > >> > >> Is there some basic concept about install/action state that I'm missing? > >> Or am I going about the modify logic all wrong? > >> > >> Thanks, > >> Adam > >> > >> --------------------------------------------------------------------- > >> --------- The demand for IT networking professionals continues to > >> grow, and the demand for specialized networking skills is growing > >> even more rapidly. > >> Take a complimentary Learning@Cisco Self-Assessment and learn about > >> Cisco certifications, training, and career opportunities. > >> http://p.sf.net/sfu/cisco-dev2dev > >> _______________________________________________ > >> WiX-users mailing list > >> WiX-users@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/wix-users > >> NOTICE: This electronic mail message and any files transmitted with > >> it are intended exclusively for the individual or entity to which it > >> is addressed. The message, together with any attachment, may contain > >> confidential and/or privileged information. > >> Any unauthorized review, use, printing, saving, copying, disclosure > >> or distribution is strictly prohibited. If you have received this > >> message in error, please immediately advise the sender by reply email > >> and delete all copies. > >> > >> > >> > >> --------------------------------------------------------------------- > >> --------- The demand for IT networking professionals continues to > >> grow, and the demand for specialized networking skills is growing > >> even more rapidly. > >> Take a complimentary Learning@Cisco Self-Assessment and learn about > >> Cisco certifications, training, and career opportunities. > >> http://p.sf.net/sfu/cisco-dev2dev > >> _______________________________________________ > >> WiX-users mailing list > >> WiX-users@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/wix-users > >> > > > > > > ------------------------------------------------------------------------------ > The demand for IT networking professionals continues to grow, and the > demand for specialized networking skills is growing even more rapidly. > Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco > certifications, training, and career opportunities. > http://p.sf.net/sfu/cisco-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > NOTICE: This electronic mail message and any files transmitted with it are > intended > exclusively for the individual or entity to which it is addressed. The > message, > together with any attachment, may contain confidential and/or privileged > information. > Any unauthorized review, use, printing, saving, copying, disclosure or > distribution > is strictly prohibited. If you have received this message in error, please > immediately advise the sender by reply email and delete all copies. > > > > ------------------------------------------------------------------------------ > The demand for IT networking professionals continues to grow, and the > demand for specialized networking skills is growing even more rapidly. > Take a complimentary Learning@Cisco Self-Assessment and learn > about Cisco certifications, training, and career opportunities. > http://p.sf.net/sfu/cisco-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users