First, I'd look to see if the DifX framework supplies all this stuff without you needing to do it:
http://www.microsoft.com/whdc/driver/install/difxtools.mspx It sounds like you need to understand rollback custom actions. The basic idea is that if you create a bunch of registry entries in an install custom action, then you also need a rollback custom action that restores the system to its previous state, most likely by removing them. Sequence the rollback CA before your install CA, and the MSI framework will call the rollback CA if the install fails and rolls back. Phil Wilson -----Original Message----- From: Bisht, Pradeep [mailto:pradeep_bi...@yahoo.com] Sent: Monday, November 22, 2010 8:12 AM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] atomic (un)install when using custom actions; Thanks Dave. Can you please elaborate? How can I author them to make my installation atomic. I have 3 custom actions - each installs a driver - creates some registry entries. I need to make sure that if the installation of any one driver fails then the rest of the drivers should also not be installed. Thanks. ----- Original Message ---- From: David Watson <dwat...@sdl.com> To: General discussion for Windows Installer XML toolset. <wix-users@lists.sourceforge.net> Sent: Mon, November 22, 2010 3:14:20 AM Subject: Re: [WiX-users] atomic (un)install when using custom actions; The windows installer is inherently transactional, your custom actions need to be too. Author them so that they install, uninstall and rollback correctly. Dave -----Original Message----- From: Bisht, Pradeep [mailto:pradeep_bi...@yahoo.com] Sent: 22 November 2010 05:49 To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] atomic (un)install when using custom actions; I 'm thinkin of using checkpoints. Is it possible to create checkpoints before installation and revert to it in case of an error during installation? Thanks. ----- Original Message ---- From: "Bisht, Pradeep" <pradeep_bi...@yahoo.com> To: wix-users@lists.sourceforge.net Sent: Fri, November 19, 2010 6:47:47 PM Subject: atomic (un)install when using custom actions; I'm installing multiple drivers using custom actions inside a single setup.msi. Is there a way to make sure that (un)install is atomic. I need to support both client as well as window's server versions. Thanks. ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today http://p.sf.net/sfu/msIE9-sfdev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users SDL PLC confidential, all rights reserved. If you are not the intended recipient of this mail SDL requests and requires that you delete it without acting upon or copying any of its contents, and we further request that you advise us. SDL PLC is a public limited company registered in England and Wales. Registered number: 02675207. Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6 7DY, UK. ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today http://p.sf.net/sfu/msIE9-sfdev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today http://p.sf.net/sfu/msIE9-sfdev2dev _______________________________________________ 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/legal/default.asp?top_nav_id=77&nav_id=80&prev_id=77. 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). ------------------------------------------------------------------------------ Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! Tap into the largest installed PC base & get more eyes on your game by optimizing for Intel(R) Graphics Technology. Get started today with the Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. http://p.sf.net/sfu/intelisp-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users