gpt4 book ai didi

java - 使用 IZpack 的 Java swing 应用程序安装程序

转载 作者:行者123 更新时间:2023-11-29 09:13:49 24 4
gpt4 key购买 nike

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

最佳答案

这可以通过在您的属性文件中使用 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>

应该是这样吧。

关于java - 使用 IZpack 的 Java swing 应用程序安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10731493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com