How to execute Wix custom action after installation?

后端 未结 3 1211
余生分开走
余生分开走 2021-02-19 20:43

I am using Wix3 to install WCF service to IIS.

How can I use my custom action (c#) function after installation completed? i.e. I need to open installed web.config file a

相关标签:
3条回答
  • 2021-02-19 20:44

    Why would you:

    1) Need a custom action? 2) Do it after the install instead of during the install?

    WiX has a built-in extension for handling what you are trying to do:

    XmlFile Element (Util Extension)

    It will update your XML after the file has been installed and handle rollback scenarios as well.

    What you will have to write a CA for though is reading the XML value back into a property ti handle repair and upgrade situations. Read:

    The WiX toolset's "Remember Property" pattern.

    0 讨论(0)
  • 2021-02-19 20:50

    There is a sequence of Actions in Windows Installer. The WiX tutorial has a good section on events (and is a great resource anyway).

    A typical example of getting something to run after InstallFinalize is to get the installed app to start.

    <InstallExecuteSequence>
       <Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
    </InstallExecuteSequence>
    
    0 讨论(0)
  • 2021-02-19 20:51

    You can schedule it after InstallFinalize action in InstallExecuteSequence.

    0 讨论(0)
提交回复
热议问题