Что вы помещаете в RegistrySpec.xml для установки Izpack, чтобы установить поле Publisher

Я использую Izpack 5 для создания установщика для приложения Java. У меня есть файл install.xml, правильно настроенный с прослушивателями реестра и дополнительными библиотеками DLL, чтобы при установке приложения оно отображалось в Панели управления Windows/Программы и компоненты.

Однако поля Издатель и Размер не заполнены.

Я знаю, что мне нужно создать файл RegistrySpec.xml и указать ссылку на него в файле install.xml, но что мне в него добавить?

Все примеры, которые я нашел, показывают примеры замены пакетов удаления, но это не то, что я хочу делать. Я доволен деинсталлятором по умолчанию и не хочу потенциально ломать эту часть, я просто хочу добавить поля издателя и размера .


person Paul Taylor    schedule 05.07.2013    source источник


Ответы (1)


Вам просто нужно добавить новые записи с соответствующими значениями в пределах одного и того же пути следующим образом:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!-- 
    ATTENTION!!! do not edit with an editor which do not handle UTF-8 in a right manner!!
    Storing with a wrong editor can crash this file!
    Registry definition file for IzPack Installation.
    $Id$
-->

<izpack:registry version="5.0"
                 xmlns:izpack="http://izpack.org/schema/registry"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://izpack.org/schema/registry         http://izpack.org/schema/5.0/izpack-registry-5.0.xsd">

    <pack name="UninstallStuff">
        <!-- Special "pack", if not defined an uninstall key will be generated automatically -->
        <!-- The variable $UNINSTALL_NAME can be only used if CheckedHelloPanel will be used
               because there the variable will be declared. With that variabel it is possible
               to install more as one instances of the product on one machine each with an
               unique uninstall key. -->
...
        <value name="Publisher"
            keypath="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$APP_NAME $APP_VER"
            root="HKLM"
            string="MyCompany Software Inc." />
...
    </pack>
</izpack:registry>

Затем вы можете сделать то же самое для поля Размер.

person Paul Bors    schedule 06.11.2013