Перезаписать файлы с условием Изпак

У меня есть установщик, который помещает некоторые файлы на клиентский компьютер, поэтому я хочу, чтобы тот же установщик был установщиком обновлений, поэтому я хочу поставить условие, если эти файлы уже существуют, я покажу диалоговое окно для выбора пользователем, если он хочет заменить или нет файлы.

Мой код izpack такой

<pack name="Product" required="yes">
            <file src="../@{project.artifactId}.jar" targetdir="$INSTALL_PATH" />
            <fileset dir="../resources" targetdir="$INSTALL_PATH/resources">
                <include name="**/*" />
            </fileset>

            <fileset dir="dependency" targetdir="$INSTALL_PATH/lib">
                <include name="**/*" />
            </fileset>

            <fileset dir="../resources/icons" targetdir="$INSTALL_PATH">
                <include name="favicon.ico" />
            </fileset>

</pack>

1 ответ

Я решил проблему с помощью переопределения атрибута со значением asktrue, как показано ниже

Вы также можете игнорировать некоторые файлы из вашего исходного каталога с помощью тега exclude

<file src="../resources/myfile.properties" targetdir="$INSTALL_PATH/resources" override="asktrue" />
<fileset dir="../resources" targetdir="$INSTALL_PATH/resources">
  <exclude name="**/myfile.properties" />
  <include name="**/*" />
</fileset>
Другие вопросы по тегам