java如何让izpack安装程序正确限制基于OS体系结构的文件集
我有一个简单的安装程序,没有自定义面板和一个安装包
包有两个文件集元素,每个文件集元素都受<;os>;元素
<packs>
<pack name="My Application Pack" preselected="yes" required="yes">
<description/>
<fileset dir="@{basedir}/x86_64" targetdir="$INSTALL_PATH/">
<os arch="x86_64"/>
</fileset>
<fileset dir="@{basedir}/x86" targetdir="$INSTALL_PATH/" >
<os arch="x86"/>
</fileset>
</pack>
</packs>
我的安装程序成功构建并运行,但完成后,它忽略了我的<;os>;并将x86_64文件夹和x86文件夹中的所有文件放入我的$INSTALL_路径
我在64位Windows 7机器上运行
有谁能告诉我我做错了什么,或者这可能是izpack中的一个bug吗
奥布。。。作为测试,我将限制改为
<os arch="sparc"/>
。。。当我在Windows 7 64位机器上运行安装程序时,它没有成功安装这些文件。我不确定这是否证明这是某种izpack错误,但我认为这将是有用的信息
# 1 楼答案
The IzPack doc. page here 概述如何使用操作系统限制。此外,在该页面中,您可以找到一个链接,指向已知操作系统名称和体系结构的列表or click here.
在简要阅读了上面的第二页链接后,似乎os arch=x86_64适用于Linux系列,因此,它没有在windows 64位系统中列出
在该页面的末尾,您将找到一个示例代码,用于查找os的值。名字,os。版本和操作系统。拱特定于您的系统。您可以在中直接使用这些值
该页面还提到
因此,命名约定有一定的灵活性
此外,一旦你的系统能够正常工作,请通过电子邮件发送你的操作系统组合。姓名、版本和注册信息请发送到上述页面中提到的电子邮件地址,以便也可以列出它们