Hi, I modified the custom actions from the original MSI so that during patch
install, those CAs can correct something that I missed in the original MSI.
The conditions I modified (I added "AND NOT PATCH AND NOT MSIPATCHREMOVE ")
are something like:
BEFORE (i.e. in the original MSI):
<Custom Action="MyWebCA" Before="InstallFiles" >IIS="IIS 6.0"</Custom>
AFTER (i.e. in the newer MSI):
<Custom Action="MyWebCA" Before="InstallFiles" >IIS="IIS 6.0" AND NOT
PATCH AND NOT MSIPATCHREMOVE</Custom>
And in patch WXS, I referred it to:
<Fragment>
<PatchFamily Id='MyWebPatch1' Version='1.0.0.10' Supersede='yes'>
<CustomActionRef Id="MyWebCA" />
……
I want the same result for both patch-install and patch-uninstall.
When I installed this patch and looked at the logfile, I saw the condition
of "MyWebCA" was evaluated as FALSE, which is correct.
However, when I uninstalled the patch, that condition was evaluated as TRUE.
It seems during patch-uninstall, the original CA conditions were performed
by REINSTALL mode. Am I right?
How can I force both (patch-install and patch-uninstall) to evaluate the
newer condition???
FYI, the version of MSI on the machine I am testing is v3.
------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve
application availability and disaster protection. Learn more about boosting
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users