gpt4 book ai didi

java - 如何让 izpack 安装程序根据操作系统架构正确限制文件集

转载 作者:行者123 更新时间:2023-12-01 12:55:46 24 4
gpt4 key购买 nike

我有一个简单的安装程序,不使用自定义面板,只需安装一个包。

该包有两个文件集元素,每个文件集元素均受 元素限制。

<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>

我的安装程序已成功构建并运行,但完成后,它忽略了我的 限制,并将 x86_64 文件夹以及 x86 文件夹中的所有文件放入我的 $INSTALL_PATH 中。

我在 64 位 Windows 7 计算机上运行。

谁能告诉我我是否做错了什么,或者这可能是 izpack 中的错误吗?

OBTW...作为测试,我将限制更改为此...

<os arch="sparc"/>

...当我在 Windows 7 64 位计算机上运行安装程序时,它成功地没有安装文件。我不确定这是否证明这是某种 izpack 错误,但我认为这将是有用的信息。

最佳答案

The IzPack doc. page here概述了使用操作系统限制。此外,在该页面中,您还可以找到一个链接,指向已知操作系统名称和架构的列表..or click here.

简单阅读了@ 2nd-link-above 页面后,似乎 os arch=x86_64 适用于 Linux 系列,因此,它不是' t 为 Windows 64 位列出。

在该页面的末尾,您将找到一个示例代码,用于查找特定于您的系统的 os.name、os.version 和 os.arch 的值。您可以直接在

中使用这些值
<os arch="XXX"/>

该页面还提到

Values that only match the beginning of os.name or os.arch are also valid (e.g. if you specify Windows and the os.name is Windows 98, for example, everything works out fine)

因此命名约定有一定的灵 active 。

此外,一旦您的系统正常工作,请将您的 os.name、版本和 arch 组合通过电子邮件发送到上页中提到的电子邮件地址,以便它们也可以列出。

关于java - 如何让 izpack 安装程序根据操作系统架构正确限制文件集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23916429/

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