[wix-users] How to modify registry in Custom Action(s)

harald goci harald.goci at panagenda.com
Mon Jun 11 06:20:48 PDT 2018


Hi Ivan!

I am missing the "Binary" element which you are referencing in the
attribute "BinaryKey".

BR,
Harald Goci
Senior Software Engineer

Email: harald.goci at panagenda.com - Web: www.panagenda.com
Phone: +43 1 890 12 89-44 - Fax: +43 1 890 12 89-15

(Embedded image moved to file: pic04827.jpg)

panagenda GmbH - Schreyvogelgasse 3/10 - 1010 Vienna - Austria
Registered Office: Vienna - HG Wien - FN 293516t - VAT-ID: ATU63362738
Executive Directors: Florian Vogler (CEO & CTO), Felix Vogler (CFO & COO)

(Embedded image moved to file: pic05436.jpg)

The information in this E-Mail is confidential and privileged. It is
intended solely for the addressee. Access to this E-Mail by anyone else is
unauthorized. If you are not the intended recipient, any disclosure,
copying, distribution or any action taken in reliance on it is prohibited
and will be unlawful. If you receive this message in error, please notify
the sender immediately and delete all copies of this message.




From:	Ivanov Ivan via wix-users <wix-users at lists.wixtoolset.org>
To:	wix-users <wix-users at lists.wixtoolset.org>
Cc:	turik88 at yandex.ru
Date:	11.06.2018 14:46
Subject:	[wix-users] How to modify registry in Custom Action(s)
Sent by:	"wix-users" <wix-users-bounces at lists.wixtoolset.org>



Hi all,

I want to write a Wix Extension, which provides an ability to add something
to the registry on install, and remove it on uninstall.
But 'deferred' Custom Action, which should be the right point to modify the
registry, does not do the work. Registry does not get updated.
I am only able to modify the registry during 'immediate' CA.
What's wrong?

<Fragment>

    <CustomAction Id="RegEditPrepare" BinaryKey="Some.CA"
DllEntry="RegEditPrepare"
                  Execute="immediate" Impersonate="no" HideTarget="yes" />

    <CustomAction Id="RegEditPrepareUninstall" BinaryKey="Some.CA"
DllEntry="RegEditPrepare"
                  Execute="immediate" Impersonate="no" HideTarget="yes" />

    <CustomAction Id="RegEditExecute" BinaryKey="Some.CA"
DllEntry="RegEditExecute"
                  Execute="deferred" Impersonate="no" HideTarget="yes" />

    <CustomAction Id="RegEditRollback" BinaryKey="Some.CA"
DllEntry="RegEditRollback"
                  Execute="rollback" Impersonate="no" HideTarget="yes" />

    <CustomAction Id="RegEditUninstall" BinaryKey="Some.CA"
DllEntry="RegEditUninstall"
                  Execute="deferred" Impersonate="no" HideTarget="yes" />

    <InstallExecuteSequence>
      <Custom Action="RegEditPrepare" Before="RegEditExecute">
        NOT Installed
      </Custom>

      <Custom Action="RegEditExecute" Before="StartServices">
        NOT Installed
      </Custom>

      <Custom Action="RegEditRollback" Before="RegEditExecute">
        NOT Installed
      </Custom>

      <Custom Action="RegEditPrepareUninstall" Before="RegEditUninstall">
        REMOVE~="ALL"
      </Custom>

      <Custom Action="RegEditUninstall" Before="StartServices">
        REMOVE~="ALL"
      </Custom>

    </InstallExecuteSequence>

  </Fragment>

Thank you in advance

____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant
http://www.firegiant.com/



More information about the wix-users mailing list