IzPack 替换文本文件中的变量
我试图弄清楚如何让 IzPack 替换文本文件中的变量。看起来这应该是一件简单的事情,但我找不到使用现有文档执行此操作的具体示例。
有什么想法吗?
提前致谢。
I'm trying to figure out how to have IzPack replace variables in text files. It seems like it should be a simple thing but I can't find a specific example of doing this with their existing documentation.
Any ideas?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设要处理的文件是使用文件或文件集标签添加到其中一个包中的。为了处理该文件(这发生在安装过程结束时),有必要将该文件的可解析标签添加到同一个包中。例如,
上面的示例中有三个可解析标签——两个依赖于操作系统,一个独立于操作系统。目标文件首先被复制到相应文件标签中指定的相应目标目录,然后通过用文件中的变量名称替换它们的值来进行处理。
I assume that the file to be processed is added to one of the packs using file or fileset tag. In order for that file to be processed, which happens just at the end of the installation process, it is necessary to add the parsable tag for the file to the same pack. For example
There are three parsable tags in the above example -- two OS dependent, and one OS independent. The target files are first copied to corresponding target directories specified in the respective file tags and then processed by substituting variable names in the files with their values.
以 01es 的答案为基础,这是一个让用户使用 UserInputPanel 选择应用程序数据的路径,然后将该路径写入安装目录中的配置文件供您的应用程序读取。
示例
config.xml
包含您要替换的变量:userInputSpec.xml:
installer.xml:
Building on 01es' answer this is an example where you let the user choose a path for the application's data using the UserInputPanel and then write that path to a config file inside the installation directory for your application to read.
The example
config.xml
that contains variables you want to substitute:userInputSpec.xml:
installer.xml: