Hi Rob

I want restore registry value when uninstall that is modified on install.
That code can not work?

Thank you.

2009/6/6 zhihai guo <zhh...@gmail.com>

> 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