Search code examples
javawindowsinstallationizpack

How do I get IzPack to add program to Program and Features


I'm using IzPack 5.0 beta 11 to package up my Java application.

How do I get a program installed using IzPack on Windows to appear in Program and Features as an installed program?

EDIT I've found some information about putting things in the registry with Izpack 5 http://docs.codehaus.org/display/IZPACK/registry but Im still struggling to understand quite what I do the documentation is vague. I simply want my program to be shown in Programs and Features, and it be possible to uninstall from there.


Solution

  • So I found this page http://docs.codehaus.org/pages/viewpage.action?pageId=142803064, the documentation is a bit outdated for Izpack 5 beta 11 but eventually worked out all I needed to get it working on a 32-bit installtion was add the following to my install.xml

    <natives>
       <native type="3rdparty" name="COIOSHelper.dll" stage="both">
       </native>
    </natives>
    
    <listeners>
        <listener classname="RegistryInstallerListener" stage="install"/>
        <listener classname="RegistryUninstallerListener" stage="uninstall"/>
    </listeners>
    

    and for 64 bit:

    <natives>
       <native type="3rdparty" name="COIOSHelper_x64.dll" stage="both">
       </native>
    </natives>
    
    <listeners>
        <listener classname="RegistryInstallerListener" stage="install"/>
        <listener classname="RegistryUninstallerListener" stage="uninstall"/>
    </listeners>
    

    Giving the following advantages:

    • I dont get asked if it installed properly after installation.
    • It is listed in Program and Features
    • It can be uninstalled from Program and Features