使用IZpack安装Java swing应用程序

时间:2012-05-24 05:11:27

标签: java swing izpack

我正在使用IZpack为基于JAVA Swing的应用程序定制安装程序。这个java应用程序使用第三方外部DLL。在属性文件中提到了DLL的路径。通过读取此属性文件,DLL被加载到应用程序中system.load()functional.Now我使用IZ pack安装程序为我的应用程序创建安装程序。此安装程序将所有DLL转储到用户选择的安装目录中。现在我必须将属性文件中硬编码的DLL的路径移动到安装目录。在这方面我需要帮助。 谢谢, SK

1 个答案:

答案 0 :(得分:0)

这可以通过在属性文件中使用IzPack变量来实现,并将这些文件包含在可解析的包中。

示例,假设文件application.properties带有行dll.path=${localSettingsDir}${FILE_SEPARATOR}dlls,其中${localSettingsDir}应该是install.xml中声明的变量。这可以通过以下方式完成:

<dynamicvariables>
    <variable name="localSettingsDir" value="$localSettingsDirUi" />
</dynamicvariables>

此处$localSettingsDirUi是为自定义面板上的字段指定的变量。这样,如果更改了相应的字段,则变量$localSettingsDirUi会发生变化,变量localSettingsDir也会动态更新。

然后在install.xml中的一个包中,你需要输入这样的东西:

<packs>
  <pack name="Your Pack" required="yes">
     ...
     <file src="application.properties" targetdir="$INSTALL_PATH" />
     <parsable targetfile="$INSTALL_PATH/application.properties" type="javaprop"/>
     ...
  </pack>
  ...
</packs>

应该是它。