I am sorry, this code does't work on rollback.
I am the newer in WIX. but the follow code maybe can help you for rollback.
URL:http://code.google.com/p/videobrowser/source/browse/trunk/VideoBrowser2/Setup/Setup.wxs?r=52<http://code.google.com/p/videobrowser/source/browse/trunk/VideoBrowser2/Setup/Setup.wxs?r=52>
  <!-- RegisterMceApp.exe on the system. -->
 <CustomAction Id="CA_RegisterMceApp_Unregister_Install_Cmd"
Property="CA_RegisterMceApp_Unregister_Install"
Value="&quot;[REGISTERMCEAPP]&quot; /u /allusers
&quot;[#Registration.xml]&quot;"/>
 <CustomAction Id="CA_RegisterMceApp_Unregister_Uninstall_Cmd"
Property="CA_RegisterMceApp_Unregister_Uninstall"
Value="&quot;[REGISTERMCEAPP]&quot; /u /allusers
&quot;[#Registration.xml]&quot;"/>
 <CustomAction Id="CA_RegisterMceApp_Register_Cmd"
Property="CA_RegisterMceApp_Register" Value="&quot;[REGISTERMCEAPP]&quot;
/allusers &quot;[#Registration.xml]&quot;"/>
 <CustomAction Id="CA_RegisterMceApp_Rollback_Cmd"
Property="CA_RegisterMceApp_Rollback" Value="&quot;[REGISTERMCEAPP]&quot; /u
/allusers &quot;[#Registration.xml]&quot;"/>

 <CustomAction Id="CA_RegisterMceApp_Unregister_Install" BinaryKey="WixCA"
DllEntry="CAQuietExec" Execute="deferred" Return="ignore" Impersonate="no"/>
 <CustomAction Id="CA_RegisterMceApp_Unregister_Uninstall" BinaryKey="WixCA"
DllEntry="CAQuietExec" Execute="deferred" Return="ignore" Impersonate="no"/>
 <CustomAction Id="CA_RegisterMceApp_Register" BinaryKey="WixCA"
DllEntry="CAQuietExec" Execute="deferred" Return="check" Impersonate="no"/>
 <CustomAction Id="CA_RegisterMceApp_Rollback" BinaryKey="WixCA"
DllEntry="CAQuietExec" Execute="rollback" Return="ignore" Impersonate="no"/>
 <InstallExecuteSequence>

  <Custom Action="CA_RegisterMceApp_Unregister_Install"
After="CA_RegisterMceApp_Rollback">
 <![CDATA[NOT REMOVE]]>
 </Custom>
</InstallExecuteSequence>


2009/6/6 Rob Mensching <r...@wixtoolset.org>

> That doesn't look like it will handle rollback. Doesn't look like it
> will reference count those registry keys correctly either.
>
> zhihai guo wrote:
> > Do this custom atction before RemoveFiles.
> > </InstallExecuteSequence>
> > ...   <Custom Action="CA_SetRegistry_Cmd" Before="RemoveFiles">
> >    <![CDATA[REMOVE]]>
> >  </Custom>
> > ...
> > </InstallExecuteSequence>
> >
> >
> >
> > 2009/6/5 Rob Mensching <r...@wixtoolset.org>
> >
> >
> >> How does that handle rollback and uninstall?
> >>
> >> zhihai guo wrote:
> >>
> >>> Hi.
> >>>
> >>> I have resolved this problem.
> >>>
> >>> <CustomAction Id="CA_SetRegistry_Cmd" Property="CA_SetRegistry"
> >>> Value="C:\windows\system32\reg.exe  import &quot;[#Itest.reg]&quot;
> >>> /reg:64"/>
> >>>
> >>> ^^^^^^^
> >>>
> >>> Thanks.
> >>> 2009/6/5 zhihai guo <zhh...@gmail.com>
> >>>
> >>>
> >>>
> >>>> Hi every one:
> >>>>
> >>>> I have create a custom action to restore registry value when uninstall
> >>>>
> >> that
> >>
> >>>> is modified on install.
> >>>>
> >>>> This is the element of CustomAction:
> >>>>  <CustomAction Id="CA_SetRegistry_Cmd" Property="CA_SetRegistry"
> >>>> Value="C:\windows\system32\reg.exe  import &quot;[#Itest.reg]&quot;"/>
> >>>>  <CustomAction Id="CA_SetRegistry" BinaryKey="WixCA"
> >>>>
> >> DllEntry="CAQuietExec"
> >>
> >>>> Execute="deferred" Return="ignore" Impersonate="no"/>
> >>>> This is the test.reg
> >>>>
> >>>> Windows Registry Editor Version 5.00
> >>>>
> >>>> [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media
> >>>> Center\Start Menu]
> >>>> "HideDVD"=dword:00000000
> >>>>
> >>>> But the
> >>>>
> >>>>
> >>
> HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Media
> >>
> >>>> Center\Start Menu\HideDVD is set to 0 on 64bit system.
> >>>>
> >>>> I have set the package to 64bit.
> >>>>
> >>>> Who can tell me why?  and How to do? I want to set
> >>>> the
>  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media
> >>>> Center\Start Menu\HideDVD on uninstall.
> >>>>
> >>>> Thanks.
> >>>>
> >>>>
> >>>>
> >>
> ------------------------------------------------------------------------------
> >>
> >>> OpenSolaris 2009.06 is a cutting edge operating system for enterprises
> >>> looking to deploy the next generation of Solaris that includes the
> latest
> >>> innovations from Sun and the OpenSource community. Download a copy and
> >>> enjoy capabilities such as Networking, Storage and Virtualization.
> >>> Go to: http://p.sf.net/sfu/opensolaris-get
> >>> _______________________________________________
> >>> WiX-users mailing list
> >>> WiX-users@lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>
> >>>
> >>
> ------------------------------------------------------------------------------
> >> OpenSolaris 2009.06 is a cutting edge operating system for enterprises
> >> looking to deploy the next generation of Solaris that includes the
> latest
> >> innovations from Sun and the OpenSource community. Download a copy and
> >> enjoy capabilities such as Networking, Storage and Virtualization.
> >> Go to: http://p.sf.net/sfu/opensolaris-get
> >> _______________________________________________
> >> WiX-users mailing list
> >> WiX-users@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>
> >>
> >
> ------------------------------------------------------------------------------
> > OpenSolaris 2009.06 is a cutting edge operating system for enterprises
> > looking to deploy the next generation of Solaris that includes the latest
> > innovations from Sun and the OpenSource community. Download a copy and
> > enjoy capabilities such as Networking, Storage and Virtualization.
> > Go to: http://p.sf.net/sfu/opensolaris-get
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
>
>
> ------------------------------------------------------------------------------
> OpenSolaris 2009.06 is a cutting edge operating system for enterprises
> looking to deploy the next generation of Solaris that includes the latest
> innovations from Sun and the OpenSource community. Download a copy and
> enjoy capabilities such as Networking, Storage and Virtualization.
> Go to: http://p.sf.net/sfu/opensolaris-get
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
------------------------------------------------------------------------------
OpenSolaris 2009.06 is a cutting edge operating system for enterprises 
looking to deploy the next generation of Solaris that includes the latest 
innovations from Sun and the OpenSource community. Download a copy and 
enjoy capabilities such as Networking, Storage and Virtualization. 
Go to: http://p.sf.net/sfu/opensolaris-get
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to