2012-05-24 109 views
2

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

+0

您需要使用自定义操作才能做到这一点。 – Seshagiri

+0

@Seshagiri:你可以详细阐述一下自定义操作,这对IZpack安装程序来说是可能的 – user987379

回答

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> 

这应该是它。

相关问题