2012-05-24 149 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> 

這應該是它。

相關問題