Yes, you can create custom action that sets one property to the value of
another. And you can Publish multiple DoAction events on button press. 

Examples:


    <Property Id="INSTALLDIR" Secure="yes" />
    <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
    <Property Id="MY_PROP_TEMPFOLDER" Secure="yes" />
    <CustomAction Id="My_CA_SetTemporaryFolder"
Property="MY_PROP_TEMPFOLDER" Value="[TempFolder]"
Execute="oncePerProcess" />

      <Publish Dialog="OptionsDialog" Control="Next" Event="DoAction"
Value=" My_CA_SetTemporaryFolder "
Order="1">MY_PROP_SOMETHING=1</Publish>
      <Publish Dialog="OptionsDialog" Control="Next" Event="DoAction"
Value="MY_CA_SomethingElse" Order="2"/>

    
-----Original Message-----
From: Troy Simpson [mailto:[EMAIL PROTECTED] 
Sent: Friday, June 20, 2008 6:17 AM
To: 'General discussion for Windows Installer XML toolset.'
Subject: Re: [WiX-users] Separate ExitDialog for Uninstall

I think I see where this is going, but hopefully it might be more
intuitive.
I can set a property based on whether the product is already installed,
but
what I need to do is retrieve the property value when the remove button
is
clicked.  Given that the property set by the remove button is private,
is
there a way of also setting a public property value?  i.e., can multiple
properties be set by one button press?  Or is that off the mark?  Thanks
for
the help so far, this seems like a fairly fundamental thing and is the
last
remaining issue in my installer.



> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:wix-users-
> [EMAIL PROTECTED] On Behalf Of Calin Iaru
> Sent: Friday, 20 June 2008 7:58 PM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] Separate ExitDialog for Uninstall
> 
> There is a difference between REMOVE and Remove - the first one is a
> public property, the second is a private:
> http://msdn.microsoft.com/en-us/library/aa371245(VS.85).aspx
> I will let others to continue on this issue. Perhaps I will look at
> your
> project.
> 
> Troy Simpson wrote:
> > The Remove="All" didn't work, I had tried variations of that
> previously.  I
> > looked at the Remove button on the maintenance dialog and the
> property that
> > is being set is WixUI_InstallMode, and the value is "Remove", so I
> tried the
> > condition:
> >
> > Not WixUI_InstallMode="Remove"
> >
> > That did not work either.  I have tried many, many variations, and
> none have
> > worked.  I'm sure I'm doing something silly though.
> >
> > I have uploaded my wix build project to here:
> >
> > http://www.ebswift.com/temp/buildsubversion.zip
> >
> > It doesn't include any of the subversion binaries so it won't build,
> but the
> > files are there.  In the BuildSubversion\WixDialog folder you will
> see the
> > PostDlg.wxs that I am trying to get the condition working in.
> >
> >
> >
> >
> >> -----Original Message-----
> >> From: [EMAIL PROTECTED] [mailto:wix-users-
> >> [EMAIL PROTECTED] On Behalf Of Calin Iaru
> >> Sent: Friday, 20 June 2008 6:43 PM
> >> To: General discussion for Windows Installer XML toolset.
> >> Subject: Re: [WiX-users] Separate ExitDialog for Uninstall
> >>
> >> EXISTINGPRODUCTS was a suggestion; what you need to do is to use a
> >> different property that when set, will show a different dialog
> control.
> >> For instance, if the user does an uninstall, use the  REMOVE="ALL"
> >> condition.
> >>
> >> Troy Simpson wrote:
> >>
> >>> Thanks for the suggestions Calin,
> >>>
> >>> Preferably, I'd like to have the condition in the modified ExitDlg
> -
> >>>
> >> I've
> >>
> >>> made a copy of it and using that instead.  The existingproducts
> >>>
> >> condition
> >>
> >>> did not seem to make any difference, the control code is as
> follows:
> >>>
> >>>                   <Control Id="PostText" Type="ScrollableText"
X="20"
> >>>
> >> Y="70"
> >>
> >>> Width="330" Height="151" Sunken="yes" TabSkip="no">
> >>>                           <Text
> >>> SourceFile="!(wix.WixUIPostRtf=$(var.postRtf))">
> >>>                           </Text>
> >>>                           <Condition
> >>> Action="show">EXISTINGPRODUCTS</Condition>
> >>>                   </Control>
> >>>
> >>> Is there anything jumping out there that can be tweaked?
> >>>
> >>>
> >>> Troy
> >>>
> >>>
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: [EMAIL PROTECTED] [mailto:wix-users-
> >>>> [EMAIL PROTECTED] On Behalf Of Calin Iaru
> >>>> Sent: Friday, 20 June 2008 5:49 PM
> >>>> To: General discussion for Windows Installer XML toolset.
> >>>> Subject: Re: [WiX-users] Separate ExitDialog for Uninstall
> >>>>
> >>>> Or you can use the same ExitDlg and customize the elements inside
> it
> >>>> like bitmaps, static text, position of elements based on
> conditions.
> >>>>     <Control Id="Description1" Type="Text" X="135" Y="130"
> >>>>
> >> Width="220"
> >>
> >>>> Height="40" Text="For new users, we recommend that you read the
> >>>>
> >> quick
> >>
> >>>> guide located on the web. Click on the Finish button to exit the
> >>>>
> >> Setup
> >>
> >>>> Wizard." Transparent="yes">
> >>>>       <Condition Action="show">Not EXISTINGPRODUCTS</Condition>
> >>>>       <Condition Action="hide">1</Condition>
> >>>>     </Control>
> >>>>     <Control Id="Description2" Type="Text" X="135" Y="130"
> >>>>
> >> Width="220"
> >>
> >>>> Height="40" Text="The Upgrade process completed."
> Transparent="yes">
> >>>>       <Condition Action="show">EXISTINGPRODUCTS</Condition>
> >>>>       <Condition Action="hide">1</Condition>
> >>>>     </Control>
> >>>>
> >>>>
> >>>> Calin Iaru wrote:
> >>>>
> >>>>
> >>>>> If I were you, I would play with <InstallUISequence> where some
> >>>>> variations could yield the expected results. This is how I
> display
> >>>>>
> >> a
> >>
> >>>>> Firewall Dialog which adds some applications to the Windows
> >>>>>
> >> Firewall
> >>
> >>>>> after installation. Normally, the ExitDlg would be displayed
when
> >>>>> finishing the installation, but I needed it customized.
> >>>>>
> >>>>>   <Show Dialog="FirewallDlg" Sequence="7999">
> >>>>>     <![CDATA[
> >>>>>             ((VersionNT = 501 And ServicePackLevel >= 2) Or
> >>>>>
> >>>>>
> >>>> (VersionNT =
> >>>>
> >>>>
> >>>>> 502 And ServicePackLevel >= 1) Or (VersionNT = 600))
> >>>>>             And SomeLongCondition And Not EXISTINGPRODUCTS
> >>>>>         ]]>
> >>>>>   </Show>
> >>>>>   <Show Dialog="ExitDlg" OnExit="success">
> >>>>>      <![CDATA[
> >>>>>         Not (
> >>>>>             ((VersionNT = 501 And ServicePackLevel >= 2) Or
> >>>>>
> >>>>>
> >>>> (VersionNT =
> >>>>
> >>>>
> >>>>> 502 And ServicePackLevel >= 1) Or (VersionNT = 600))
> >>>>>             And SomeLongCondition And Not EXISTINGPRODUCTS
> >>>>>             )
> >>>>>         ]]>
> >>>>>   </Show>
> >>>>>
> >>>>> As long as you have Sequence and Conditions, there should be a
> way.
> >>>>>
> >>>>> Troy Simpson wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>> Hi,
> >>>>>>
> >>>>>> I'm building the new win32 installer for Subversion with WiX
but
> >>>>>>
> >>>>>>
> >>>> I've struck
> >>>>
> >>>>
> >>>>>> one snag.  I would like to display a different dialog for
> install,
> >>>>>> uninstall, and possibly repair.
> >>>>>>
> >>>>>> I have customised the ExitDialog to show a nice post-install
> >>>>>>
> >> message
> >>
> >>>> for
> >>>>
> >>>>
> >>>>>> users, but obviously upon uninstall it wouldn't be logical to
> show
> >>>>>>
> >>>>>>
> >>>> the same
> >>>>
> >>>>
> >>>>>> post-install message.  I have tried all kinds of combinations
of
> >>>>>>
> >>>>>>
> >>>> conditions
> >>>>
> >>>>
> >>>>>> but cannot get this dialog to change.
> >>>>>>
> >>>>>> There has been very positive feedback from the Subversion
> >>>>>>
> >> community
> >>
> >>>> for the
> >>>>
> >>>>
> >>>>>> switch over to WiX and having an MSI installer instead of an
exe
> >>>>>>
> >>>>>>
> >>>> installer.
> >>>>
> >>>>
> >>>>>> I am using SharpDevelop 3 as the WiX installer build tool.
> >>>>>>
> >>>>>> Can anyone assist?
> >>>>>>
> >>>>>>
> >>>>>> Regards,
> >>>>>>
> >>>>>> Troy Simpson
> >>>>>> Subversion Win32 Installer Maintainer ( SWIM?? ;) )
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
----------------------------------------------------------------
> --
> >>>>>>
> >> --
> >>
> >>>> -----
> >>>>
> >>>>
> >>>>>> Check out the new SourceForge.net Marketplace.
> >>>>>> It's the best place to buy or sell services for
> >>>>>> just about anything Open Source.
> >>>>>> http://sourceforge.net/services/buy/index.php
> >>>>>> _______________________________________________
> >>>>>> WiX-users mailing list
> >>>>>> WiX-users@lists.sourceforge.net
> >>>>>> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>
-----------------------------------------------------------------
> --
> >>>>>
> >> --
> >>
> >>>> ----
> >>>>
> >>>>
> >>>>> Check out the new SourceForge.net Marketplace.
> >>>>> It's the best place to buy or sell services for
> >>>>> just about anything Open Source.
> >>>>> http://sourceforge.net/services/buy/index.php
> >>>>> _______________________________________________
> >>>>> WiX-users mailing list
> >>>>> WiX-users@lists.sourceforge.net
> >>>>> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>
------------------------------------------------------------------
> --
> >>>>
> >> ---
> >>
> >>>> --
> >>>> Check out the new SourceForge.net Marketplace.
> >>>> It's the best place to buy or sell services for
> >>>> just about anything Open Source.
> >>>> http://sourceforge.net/services/buy/index.php
> >>>> _______________________________________________
> >>>> WiX-users mailing list
> >>>> WiX-users@lists.sourceforge.net
> >>>> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>>
> >>>>
> >>>
-------------------------------------------------------------------
> --
> >>>
> >> ----
> >>
> >>> Check out the new SourceForge.net Marketplace.
> >>> It's the best place to buy or sell services for
> >>> just about anything Open Source.
> >>> http://sourceforge.net/services/buy/index.php
> >>> _______________________________________________
> >>> WiX-users mailing list
> >>> WiX-users@lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>
> >>>
> >>>
> >>
--------------------------------------------------------------------
> ---
> >> --
> >> Check out the new SourceForge.net Marketplace.
> >> It's the best place to buy or sell services for
> >> just about anything Open Source.
> >> http://sourceforge.net/services/buy/index.php
> >> _______________________________________________
> >> WiX-users mailing list
> >> WiX-users@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>
> >
> >
> >
---------------------------------------------------------------------
> ----
> > Check out the new SourceForge.net Marketplace.
> > It's the best place to buy or sell services for
> > just about anything Open Source.
> > http://sourceforge.net/services/buy/index.php
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> 
> 
>
-----------------------------------------------------------------------
> --
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://sourceforge.net/services/buy/index.php
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users




-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to