Re: [WiX-users] Conditional Uninstall - Need to workaround WiX Certificate custom action bugs

2012-08-29 Thread Andy Clugston
I'm not having a whole lot of luck with anything I am trying. No matter
what the certificate uninstall action keeps running (and breaking).

One thing that I don't understand is that I created an MSI built with 3.5
and then did a /fv to replace the cached MSI . This allows the uninstall to
occur, but leaves all of the files/changes/etc. on the system. Then after
this, I am still having issues installing a new package. Having more
certificate issues during the install. Not sure if it is more issues with
the IIS cert extension or what. I am losing comfort with this
extension/feature.

We are to the point of looking into drastic measures, like replacing the
cached msi on the system, adjusting the registry, etc. to make Windows
think the replaced msi is the original. I am not looking forward to this as
I have a feeling it is going to be very messy.

Any other suggestions are welcome.

On Tue, Aug 28, 2012 at 10:24 PM, Andy Clugston clug...@gmail.com wrote:

 So I created a new version (major upgrade) of the product. I adjusted
 RemoveExistingProducts to run after InstallFinalize. This didn't seem to
 help at all. It still attempts to remove the cert, and I have the same
 errors.

 Thanks.


 On Tue, Aug 28, 2012 at 3:26 PM, Andy Clugston clug...@gmail.com wrote:

 I assume when you say take the original installer you mean bump one of
 the three version digits and generate a new product version installer, i.e.
 1.1.0 to 1.1.1, generate new product GUID, etc.

  Where this all started was trying to get a newer version of the product
 on the system. If I can make the RemoveExistingProducts changes to it and
 that actually works, then we should not need to figure out how to uninstall
 it first.


 On Tue, Aug 28, 2012 at 12:42 PM, Peter Shirtcliffe pshirtcli...@sdl.com
  wrote:

 Correct.
 Having thought about it a bit more, this might be a better idea:

 Take the original installer (or whatever is the current release).
 Make a major upgrade out of it in the normal way.
 Schedule RemoveExistingProducts in one of the latter two places
 mentioned in

 http://msdn.microsoft.com/en-us/library/windows/desktop/aa371197%28v=vs.85%29
 .aspx
 Build it with WiX 3.5

 That'll create a major upgrade that shouldn't touch the certificate
 component. Being built with WiX 3.5, removal might then succeed. I'm not
 sure
 what the WiX team would say about mixing toolset versions like that but
 I'd
 guess there are risks, so you'd have to test thoroughly.

 You'd have to do the same thing with the second product too since you
 don't
 know which one will be removed last and will perform the actual
 certificate
 uninstallation.

 -Original Message-
 From: Andy Clugston [mailto:clug...@gmail.com]
 Sent: 28 August 2012 17:20
 To: General discussion for Windows Installer XML toolset.
 Subject: Re: [WiX-users] Conditional Uninstall - Need to workaround WiX
 Certificate custom action bugs

 Okay, so what you are saying is that I cannot skip individual components
 during uninstall, correct?

 I am not sure if these would work or not. We don't have minor
 installs, we
 use the third digit, but it is a full install.

 This product installs the certificate, and another product re-installs
 the
 identical certificate. For some reason WiX 3.0 does not like this. I
 would
 have to dig up the bug report, but I did run across it. During our tests
 with
 WiX 3.5 this issue seems to be resolved. Now, we could get into a
 conversation about cross product dependencies, etc. but I was not
 involved
 with any of those decisions so I am just trying to dig us out of the
 hole we
 are in.

 I am not sure the extra installer is going to help. It appears that
 anything
 touching the original certificate on the system causes the original WiX
 3.0
 MSI to fail. Yes, the install would ensure the cert is on the system,
 but the
 uninstall for the original WiX 3.0 MSI package would still fail.

 Thanks for the help.

 On Tue, Aug 28, 2012 at 11:46 AM, Peter Shirtcliffe
 pshirtcli...@sdl.comwrote:

  As far as I can think, you can only selectively uninstall entire
  features without using permanent components.
  If the conditions are broken, would patching/minor updating them solve
  your problem ? I'm not sure what the WiX bug is that you're referring
 to.
  Otherwise, you could write an extra installer that only includes the
  component you want to keep, install that, then remove the original
  one. The extra reference would retain the component on the machine
  until you took both installers off.
 
  -Original Message-
  From: Andy Clugston [mailto:clug...@gmail.com]
  Sent: 28 August 2012 16:15
  To: General discussion for Windows Installer XML toolset.
  Subject: [WiX-users] Conditional Uninstall - Need to workaround WiX
  Certificate custom action bugs
 
  We have a product that installs a few certificates on the system using
  the IIS extension using WiX 3.0. Evidently, there is an issue with the
  certificate action(s) in this version

[WiX-users] Conditional Uninstall - Need to workaround WiX Certificate custom action bugs

2012-08-28 Thread Andy Clugston
We have a product that installs a few certificates on the system using the
IIS extension using WiX 3.0. Evidently, there is an issue with the
certificate action(s) in this version of the toolset.

We are unable to uninstall/upgrade from this specific version in the field.
I would like to know if there is a way during the uninstall (i.e. msiexec
/x .) to pass command line parameters/properties to skip the uninstall
of specific components, in this case the certificate that is giving us
problems.

The original authoring has conditions to skip the certificates when
installing the product. Passing these properties during the uninstall does
not seem to skip them during the uninstall process (like I was hoping it
would).

Ultimately, we have tested with WiX 3.5 and the bug appears to be fixed.
So, we would like to be able to get the old version of the product
uninstalled, leaving the certificate it originally installed behind, and
then with the new WiX 3.5-built package reinstall the certificate hoping to
workaround this original WiX 3.0 issue.

If there is no other way to selectively uninstall, is there a possible way
of forcibly causing the uninstall to succeed (understanding that some
artifacts might be left behind)?

I have all of the details of the original installation package, so if
anything can be done I would very much appreciate the help.

Thanks.
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


Re: [WiX-users] Conditional Uninstall - Need to workaround WiX Certificate custom action bugs

2012-08-28 Thread Peter Shirtcliffe
As far as I can think, you can only selectively uninstall entire features
without using permanent components.
If the conditions are broken, would patching/minor updating them solve your
problem ? I'm not sure what the WiX bug is that you're referring to.
Otherwise, you could write an extra installer that only includes the
component you want to keep, install that, then remove the original one. The
extra reference would retain the component on the machine until you took both
installers off.

-Original Message-
From: Andy Clugston [mailto:clug...@gmail.com] 
Sent: 28 August 2012 16:15
To: General discussion for Windows Installer XML toolset.
Subject: [WiX-users] Conditional Uninstall - Need to workaround WiX
Certificate custom action bugs

We have a product that installs a few certificates on the system using the
IIS extension using WiX 3.0. Evidently, there is an issue with the
certificate action(s) in this version of the toolset.

We are unable to uninstall/upgrade from this specific version in the field.
I would like to know if there is a way during the uninstall (i.e. msiexec /x
.) to pass command line parameters/properties to skip the uninstall of
specific components, in this case the certificate that is giving us problems.

The original authoring has conditions to skip the certificates when
installing the product. Passing these properties during the uninstall does
not seem to skip them during the uninstall process (like I was hoping it
would).

Ultimately, we have tested with WiX 3.5 and the bug appears to be fixed.
So, we would like to be able to get the old version of the product
uninstalled, leaving the certificate it originally installed behind, and then
with the new WiX 3.5-built package reinstall the certificate hoping to
workaround this original WiX 3.0 issue.


If there is no other way to selectively uninstall, is there a possible way of
forcibly causing the uninstall to succeed (understanding that some artifacts
might be left behind)?

I have all of the details of the original installation package, so if
anything can be done I would very much appreciate the help.

Thanks.
-
-
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and threat
landscape has changed and how IT managers can respond. Discussions will
include endpoint security, mobile security and the latest in malware threats.
http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
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.


--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


Re: [WiX-users] Conditional Uninstall - Need to workaround WiX Certificate custom action bugs

2012-08-28 Thread Andy Clugston
Okay, so what you are saying is that I cannot skip individual components
during uninstall, correct?

I am not sure if these would work or not. We don't have minor installs,
we use the third digit, but it is a full install.

This product installs the certificate, and another product re-installs the
identical certificate. For some reason WiX 3.0 does not like this. I would
have to dig up the bug report, but I did run across it. During our tests
with WiX 3.5 this issue seems to be resolved. Now, we could get into a
conversation about cross product dependencies, etc. but I was not involved
with any of those decisions so I am just trying to dig us out of the hole
we are in.

I am not sure the extra installer is going to help. It appears that
anything touching the original certificate on the system causes the
original WiX 3.0 MSI to fail. Yes, the install would ensure the cert is on
the system, but the uninstall for the original WiX 3.0 MSI package would
still fail.

Thanks for the help.

On Tue, Aug 28, 2012 at 11:46 AM, Peter Shirtcliffe pshirtcli...@sdl.comwrote:

 As far as I can think, you can only selectively uninstall entire features
 without using permanent components.
 If the conditions are broken, would patching/minor updating them solve your
 problem ? I'm not sure what the WiX bug is that you're referring to.
 Otherwise, you could write an extra installer that only includes the
 component you want to keep, install that, then remove the original one. The
 extra reference would retain the component on the machine until you took
 both
 installers off.

 -Original Message-
 From: Andy Clugston [mailto:clug...@gmail.com]
 Sent: 28 August 2012 16:15
 To: General discussion for Windows Installer XML toolset.
 Subject: [WiX-users] Conditional Uninstall - Need to workaround WiX
 Certificate custom action bugs

 We have a product that installs a few certificates on the system using the
 IIS extension using WiX 3.0. Evidently, there is an issue with the
 certificate action(s) in this version of the toolset.

 We are unable to uninstall/upgrade from this specific version in the field.
 I would like to know if there is a way during the uninstall (i.e. msiexec
 /x
 .) to pass command line parameters/properties to skip the uninstall of
 specific components, in this case the certificate that is giving us
 problems.

 The original authoring has conditions to skip the certificates when
 installing the product. Passing these properties during the uninstall does
 not seem to skip them during the uninstall process (like I was hoping it
 would).

 Ultimately, we have tested with WiX 3.5 and the bug appears to be fixed.
 So, we would like to be able to get the old version of the product
 uninstalled, leaving the certificate it originally installed behind, and
 then
 with the new WiX 3.5-built package reinstall the certificate hoping to
 workaround this original WiX 3.0 issue.


 If there is no other way to selectively uninstall, is there a possible way
 of
 forcibly causing the uninstall to succeed (understanding that some
 artifacts
 might be left behind)?

 I have all of the details of the original installation package, so if
 anything can be done I would very much appreciate the help.

 Thanks.

 -
 -
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and threat
 landscape has changed and how IT managers can respond. Discussions will
 include endpoint security, mobile security and the latest in malware
 threats.
 http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
 ___
 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.



 --
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and
 threat landscape has changed and how IT managers can respond. Discussions
 will include endpoint security, mobile security and the latest in malware
 threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
 ___
 WiX-users mailing list
 WiX-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/wix-users

--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat

Re: [WiX-users] Conditional Uninstall - Need to workaround WiX Certificate custom action bugs

2012-08-28 Thread Peter Shirtcliffe
Correct. 
Having thought about it a bit more, this might be a better idea:

Take the original installer (or whatever is the current release).
Make a major upgrade out of it in the normal way.
Schedule RemoveExistingProducts in one of the latter two places mentioned in
http://msdn.microsoft.com/en-us/library/windows/desktop/aa371197%28v=vs.85%29
.aspx
Build it with WiX 3.5

That'll create a major upgrade that shouldn't touch the certificate
component. Being built with WiX 3.5, removal might then succeed. I'm not sure
what the WiX team would say about mixing toolset versions like that but I'd
guess there are risks, so you'd have to test thoroughly.

You'd have to do the same thing with the second product too since you don't
know which one will be removed last and will perform the actual certificate
uninstallation.

-Original Message-
From: Andy Clugston [mailto:clug...@gmail.com] 
Sent: 28 August 2012 17:20
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Conditional Uninstall - Need to workaround WiX
Certificate custom action bugs

Okay, so what you are saying is that I cannot skip individual components
during uninstall, correct?

I am not sure if these would work or not. We don't have minor installs, we
use the third digit, but it is a full install.

This product installs the certificate, and another product re-installs the
identical certificate. For some reason WiX 3.0 does not like this. I would
have to dig up the bug report, but I did run across it. During our tests with
WiX 3.5 this issue seems to be resolved. Now, we could get into a
conversation about cross product dependencies, etc. but I was not involved
with any of those decisions so I am just trying to dig us out of the hole we
are in.

I am not sure the extra installer is going to help. It appears that anything
touching the original certificate on the system causes the original WiX 3.0
MSI to fail. Yes, the install would ensure the cert is on the system, but the
uninstall for the original WiX 3.0 MSI package would still fail.

Thanks for the help.

On Tue, Aug 28, 2012 at 11:46 AM, Peter Shirtcliffe
pshirtcli...@sdl.comwrote:

 As far as I can think, you can only selectively uninstall entire 
 features without using permanent components.
 If the conditions are broken, would patching/minor updating them solve 
 your problem ? I'm not sure what the WiX bug is that you're referring to.
 Otherwise, you could write an extra installer that only includes the 
 component you want to keep, install that, then remove the original 
 one. The extra reference would retain the component on the machine 
 until you took both installers off.

 -Original Message-
 From: Andy Clugston [mailto:clug...@gmail.com]
 Sent: 28 August 2012 16:15
 To: General discussion for Windows Installer XML toolset.
 Subject: [WiX-users] Conditional Uninstall - Need to workaround WiX 
 Certificate custom action bugs

 We have a product that installs a few certificates on the system using 
 the IIS extension using WiX 3.0. Evidently, there is an issue with the 
 certificate action(s) in this version of the toolset.

 We are unable to uninstall/upgrade from this specific version in the field.
 I would like to know if there is a way during the uninstall (i.e. 
 msiexec /x
 .) to pass command line parameters/properties to skip the 
 uninstall of specific components, in this case the certificate that is 
 giving us problems.

 The original authoring has conditions to skip the certificates when 
 installing the product. Passing these properties during the uninstall 
 does not seem to skip them during the uninstall process (like I was 
 hoping it would).

 Ultimately, we have tested with WiX 3.5 and the bug appears to be fixed.
 So, we would like to be able to get the old version of the product 
 uninstalled, leaving the certificate it originally installed behind, 
 and then with the new WiX 3.5-built package reinstall the certificate 
 hoping to workaround this original WiX 3.0 issue.


 If there is no other way to selectively uninstall, is there a possible 
 way of forcibly causing the uninstall to succeed (understanding that 
 some artifacts might be left behind)?

 I have all of the details of the original installation package, so if 
 anything can be done I would very much appreciate the help.

 Thanks.

 --
 ---
 -
 Live Security Virtual Conference
 Exclusive live event will cover all the ways today's security and 
 threat landscape has changed and how IT managers can respond. 
 Discussions will include endpoint security, mobile security and the 
 latest in malware threats.
 http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
 ___
 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

Re: [WiX-users] Conditional Uninstall - Need to workaround WiX Certificate custom action bugs

2012-08-28 Thread Andy Clugston
I assume when you say take the original installer you mean bump one of
the three version digits and generate a new product version installer, i.e.
1.1.0 to 1.1.1, generate new product GUID, etc.

Where this all started was trying to get a newer version of the product on
the system. If I can make the RemoveExistingProducts changes to it and that
actually works, then we should not need to figure out how to uninstall it
first.

On Tue, Aug 28, 2012 at 12:42 PM, Peter Shirtcliffe pshirtcli...@sdl.comwrote:

 Correct.
 Having thought about it a bit more, this might be a better idea:

 Take the original installer (or whatever is the current release).
 Make a major upgrade out of it in the normal way.
 Schedule RemoveExistingProducts in one of the latter two places mentioned
 in

 http://msdn.microsoft.com/en-us/library/windows/desktop/aa371197%28v=vs.85%29
 .aspx
 Build it with WiX 3.5

 That'll create a major upgrade that shouldn't touch the certificate
 component. Being built with WiX 3.5, removal might then succeed. I'm not
 sure
 what the WiX team would say about mixing toolset versions like that but I'd
 guess there are risks, so you'd have to test thoroughly.

 You'd have to do the same thing with the second product too since you don't
 know which one will be removed last and will perform the actual certificate
 uninstallation.

 -Original Message-
 From: Andy Clugston [mailto:clug...@gmail.com]
 Sent: 28 August 2012 17:20
 To: General discussion for Windows Installer XML toolset.
 Subject: Re: [WiX-users] Conditional Uninstall - Need to workaround WiX
 Certificate custom action bugs

 Okay, so what you are saying is that I cannot skip individual components
 during uninstall, correct?

 I am not sure if these would work or not. We don't have minor installs,
 we
 use the third digit, but it is a full install.

 This product installs the certificate, and another product re-installs the
 identical certificate. For some reason WiX 3.0 does not like this. I would
 have to dig up the bug report, but I did run across it. During our tests
 with
 WiX 3.5 this issue seems to be resolved. Now, we could get into a
 conversation about cross product dependencies, etc. but I was not involved
 with any of those decisions so I am just trying to dig us out of the hole
 we
 are in.

 I am not sure the extra installer is going to help. It appears that
 anything
 touching the original certificate on the system causes the original WiX 3.0
 MSI to fail. Yes, the install would ensure the cert is on the system, but
 the
 uninstall for the original WiX 3.0 MSI package would still fail.

 Thanks for the help.

 On Tue, Aug 28, 2012 at 11:46 AM, Peter Shirtcliffe
 pshirtcli...@sdl.comwrote:

  As far as I can think, you can only selectively uninstall entire
  features without using permanent components.
  If the conditions are broken, would patching/minor updating them solve
  your problem ? I'm not sure what the WiX bug is that you're referring to.
  Otherwise, you could write an extra installer that only includes the
  component you want to keep, install that, then remove the original
  one. The extra reference would retain the component on the machine
  until you took both installers off.
 
  -Original Message-
  From: Andy Clugston [mailto:clug...@gmail.com]
  Sent: 28 August 2012 16:15
  To: General discussion for Windows Installer XML toolset.
  Subject: [WiX-users] Conditional Uninstall - Need to workaround WiX
  Certificate custom action bugs
 
  We have a product that installs a few certificates on the system using
  the IIS extension using WiX 3.0. Evidently, there is an issue with the
  certificate action(s) in this version of the toolset.
 
  We are unable to uninstall/upgrade from this specific version in the
 field.
  I would like to know if there is a way during the uninstall (i.e.
  msiexec /x
  .) to pass command line parameters/properties to skip the
  uninstall of specific components, in this case the certificate that is
  giving us problems.
 
  The original authoring has conditions to skip the certificates when
  installing the product. Passing these properties during the uninstall
  does not seem to skip them during the uninstall process (like I was
  hoping it would).
 
  Ultimately, we have tested with WiX 3.5 and the bug appears to be fixed.
  So, we would like to be able to get the old version of the product
  uninstalled, leaving the certificate it originally installed behind,
  and then with the new WiX 3.5-built package reinstall the certificate
  hoping to workaround this original WiX 3.0 issue.
 
 
  If there is no other way to selectively uninstall, is there a possible
  way of forcibly causing the uninstall to succeed (understanding that
  some artifacts might be left behind)?
 
  I have all of the details of the original installation package, so if
  anything can be done I would very much appreciate the help.
 
  Thanks

Re: [WiX-users] Conditional Uninstall - Need to workaround WiX Certificate custom action bugs

2012-08-28 Thread Andy Clugston
So I created a new version (major upgrade) of the product. I adjusted
RemoveExistingProducts to run after InstallFinalize. This didn't seem to
help at all. It still attempts to remove the cert, and I have the same
errors.

Thanks.

On Tue, Aug 28, 2012 at 3:26 PM, Andy Clugston clug...@gmail.com wrote:

 I assume when you say take the original installer you mean bump one of
 the three version digits and generate a new product version installer, i.e.
 1.1.0 to 1.1.1, generate new product GUID, etc.

 Where this all started was trying to get a newer version of the product on
 the system. If I can make the RemoveExistingProducts changes to it and that
 actually works, then we should not need to figure out how to uninstall it
 first.


 On Tue, Aug 28, 2012 at 12:42 PM, Peter Shirtcliffe 
 pshirtcli...@sdl.comwrote:

 Correct.
 Having thought about it a bit more, this might be a better idea:

 Take the original installer (or whatever is the current release).
 Make a major upgrade out of it in the normal way.
 Schedule RemoveExistingProducts in one of the latter two places mentioned
 in

 http://msdn.microsoft.com/en-us/library/windows/desktop/aa371197%28v=vs.85%29
 .aspx
 Build it with WiX 3.5

 That'll create a major upgrade that shouldn't touch the certificate
 component. Being built with WiX 3.5, removal might then succeed. I'm not
 sure
 what the WiX team would say about mixing toolset versions like that but
 I'd
 guess there are risks, so you'd have to test thoroughly.

 You'd have to do the same thing with the second product too since you
 don't
 know which one will be removed last and will perform the actual
 certificate
 uninstallation.

 -Original Message-
 From: Andy Clugston [mailto:clug...@gmail.com]
 Sent: 28 August 2012 17:20
 To: General discussion for Windows Installer XML toolset.
 Subject: Re: [WiX-users] Conditional Uninstall - Need to workaround WiX
 Certificate custom action bugs

 Okay, so what you are saying is that I cannot skip individual components
 during uninstall, correct?

 I am not sure if these would work or not. We don't have minor installs,
 we
 use the third digit, but it is a full install.

 This product installs the certificate, and another product re-installs the
 identical certificate. For some reason WiX 3.0 does not like this. I would
 have to dig up the bug report, but I did run across it. During our tests
 with
 WiX 3.5 this issue seems to be resolved. Now, we could get into a
 conversation about cross product dependencies, etc. but I was not involved
 with any of those decisions so I am just trying to dig us out of the hole
 we
 are in.

 I am not sure the extra installer is going to help. It appears that
 anything
 touching the original certificate on the system causes the original WiX
 3.0
 MSI to fail. Yes, the install would ensure the cert is on the system, but
 the
 uninstall for the original WiX 3.0 MSI package would still fail.

 Thanks for the help.

 On Tue, Aug 28, 2012 at 11:46 AM, Peter Shirtcliffe
 pshirtcli...@sdl.comwrote:

  As far as I can think, you can only selectively uninstall entire
  features without using permanent components.
  If the conditions are broken, would patching/minor updating them solve
  your problem ? I'm not sure what the WiX bug is that you're referring
 to.
  Otherwise, you could write an extra installer that only includes the
  component you want to keep, install that, then remove the original
  one. The extra reference would retain the component on the machine
  until you took both installers off.
 
  -Original Message-
  From: Andy Clugston [mailto:clug...@gmail.com]
  Sent: 28 August 2012 16:15
  To: General discussion for Windows Installer XML toolset.
  Subject: [WiX-users] Conditional Uninstall - Need to workaround WiX
  Certificate custom action bugs
 
  We have a product that installs a few certificates on the system using
  the IIS extension using WiX 3.0. Evidently, there is an issue with the
  certificate action(s) in this version of the toolset.
 
  We are unable to uninstall/upgrade from this specific version in the
 field.
  I would like to know if there is a way during the uninstall (i.e.
  msiexec /x
  .) to pass command line parameters/properties to skip the
  uninstall of specific components, in this case the certificate that is
  giving us problems.
 
  The original authoring has conditions to skip the certificates when
  installing the product. Passing these properties during the uninstall
  does not seem to skip them during the uninstall process (like I was
  hoping it would).
 
  Ultimately, we have tested with WiX 3.5 and the bug appears to be fixed.
  So, we would like to be able to get the old version of the product
  uninstalled, leaving the certificate it originally installed behind,
  and then with the new WiX 3.5-built package reinstall the certificate
  hoping to workaround this original WiX 3.0 issue.
 
 
  If there is no other way to selectively uninstall