使用condiction Izpack覆盖文件

时间:2014-06-16 16:40:06

标签: java installer izpack

我有一个安装程序,将一些文件放在客户端计算机上,所以我希望相同的安装程序是更新安装程序,所以我想提出一个条件,如果这些文件已经存在,我将向用户显示一个对话框选择是否要替换文件。

我的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 个答案:

答案 0 :(得分:0)

我使用属性覆盖解决了问题,其值为 asktrue ,如下面的代码

您可以使用标记排除

忽略源目录中的某些文件
<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>
相关问题