The other placement of RemoveExistingProducts is in a sequence at the end 
typically something like: 

PublishProduct
InstallExecute
RemoveExistingProducts
InstallFinalize


So there is room for your deferred CA in that gap between REP and 
InstallFinalize. 

Phil W 

-----Original Message-----
From: Meera Jindal [mailto:meera.jin...@gmail.com] 
Sent: Thursday, March 29, 2012 9:43 AM
To: General discussion for Windows Installer XML toolset.
Subject: [WiX-users] RemoveExisitngProducts and deferred CA

Hi

Due to KB 905238(http://support.microsoft.com/kb/905238) I have to schedule
RemoveExisitngProducts after InstallFinalize. Hence during upgrade my new
product gets installed first and then the old product gets removed.

The product which I am working on adds a port rule to the firewall so that
the port can be used by the service installed by the product for
communicating with the network. Now the msi of the old product removes this
port from firewall during uninstall. Since both the new and the old version
of the product use the same port for communicating, the behavior which we
are seeing during upgrade  is that even though the new product opens the
port during install, the old product removes it during uninstall. The net
effect is that port is removed from the firewall.

Opening up a port in the firewall seems to be a system change and should be
done in a deferred custom action and should be done after the old product
has been uninstalled. Hence, this custom action should be done
after RemoveExisitngProducts. However, since  RemoveExisitngProducts is
after Installfinalize, I cannot run this as a deferred custom action
because deferred CAs run between InstallInitilaize and InstallFinalize. I
also cannot change the old product behavior to not remove the port during
an upgrade case as the old product has already been released.

Can someone please guide me through this and let me know how can invoke a
custom action making a system change after RemoveExistingProducts(which is
scheduled after InstallFinalize). Alternatively, if there is any other way
of doing this I would be interested in knowing that as well.

Thanks for your help!!

Regards
Meera
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


*** Confidentiality Notice: This e-mail, including any associated or attached 
files, is intended solely for the individual or entity to which it is 
addressed. This e-mail is confidential and may well also be legally privileged. 
If you have received it in error, you are on notice of its status. Please 
notify the sender immediately by reply e-mail and then delete this message from 
your system. Please do not copy it or use it for any purposes, or disclose its 
contents to any other person. This email comes from a division of the Invensys 
Group, owned by Invensys plc, which is a company registered in England and 
Wales with its registered office at 3rd Floor, 40 Grosvenor Place, London, SW1X 
7AW (Registered number 166023). For a list of European legal entities within 
the Invensys Group, please go to http://www.invensys.com/en/legal/default.aspx.

You may contact Invensys plc on +44 (0)20 3155 1200 or e-mail 
recept...@invensys.com. This e-mail and any attachments thereto may be subject 
to the terms of any agreements between Invensys (and/or its subsidiaries and 
affiliates) and the recipient (and/or its subsidiaries and affiliates).



------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to