I have a custom action writeToRegistry and after this action if the user
presses cancel, the corresponding value should be deleted from the registry.

Following is the sample code showing how we have implemented it.

WriteToRegistry -> writes a value to a registry
DeleteFromRegistry -> deletes a value from registry
These two are VB scripts that read/write the values from/to the registry.

<CustomAction Id='WriteToRegistry' BinaryKey='keyname'
VBScriptCall='WriteToRegistry' Execute="immediate" />
<CustomAction Id='WriteToRegistry_Rollback' BinaryKey='keyname'
VBScriptCall='DeleteFromRegistry' Execute="rollback" />

6402 is the sequence number after "publish product"
the "WriteToRegistry" action is called only during the installation and
therefore the condition " Not 
Installed". I am not sure about the condition for
"WriteToRegistry_Rollback". I have tried both- "Installed" and "Not
Installed"

<Custom Action="WriteToRegistry"  Sequence="6402">
   Not Installed
</Custom>
<Custom Action="WriteToRegistry_Rollback" Before="WriteToRegistry">
   Installed
</Custom>

The problem here is that the Roll back custom action is not getting called
when the user presses "cancel" after executing the "WriteToRegistry" action.
I think that the problem is due to improper sequencing of these custom
actions. 

Can anyone give any pointer?

Thanks in Advance,
Sneha
-- 
View this message in context: 
http://www.nabble.com/Custom-Action-Rollback-Implementation-tp14948042p14948042.html
Sent from the wix-users mailing list archive at Nabble.com.


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to