【问题标题】:How can I select what resource files get extracted to the user subdirectory of the installer如何选择将哪些资源文件提取到安装程序的用户子目录
【发布时间】:2021-02-10 14:10:56
【问题描述】:

有没有办法根据媒体类型选择将哪些资源文件提取到安装程序的用户子目录(在 .install4j 中)。我们目前使用的是 install4j 6.0.4,基本上我们有一个构建 exe 和 rpm 的 install4j 项目。我们添加了一些 .dll、.bat 和 .exe 作为 Windows exe 的资源文件,但它们也包含在 rpm 中。 exe 和 rpm 共享其他资源文件,这就是为什么我试图排除与 Windows 相关的资源文件但保留常用资源文件的原因。这些 windows 资源文件正在被 linux 环境中的扫描仪标记。

我可以在 RPM 媒体配置的安装后脚本中添加这些文件的删除,但每当卸载 RPM 时,它总是会打印这样的警告,这是不可取的。

警告:文件/path/to/file:删除失败:没有这样的文件或目录 警告:文件/路径/到/文件:删除失败:没有这样的文件或目录

有没有办法选择 RPM 将包含/排除哪些资源文件,或者我需要为我的 exe 和 rpm 创建单独的 install4j 项目?

【问题讨论】:

    标签: install4j


    【解决方案1】:

    您可以在分发树中添加一个附加文件集,其中包含仅 Windows 所需的所有文件。

    然后您可以在“自定义项目默认值->排除文件”下排除在 Linux RPM 媒体向导中设置的文件。

    【讨论】:

    • Ingo 感谢您的快速回复。我可以看看我们能不能走这条路。我们的 windows exe 在系统上安装文件之前确实会运行一些操作,这确实需要资源目录中的某些文件可用(因为这些操作引用了它们)。我可以看看我们是否可以将这些操作移到安装程序在系统上安装文件之后,因为它们在那里可用。据我了解,资源目录中的文件在文件被放置到 Windows 系统之前可供安装程序使用。
    • 没错。不幸的是,没有过滤媒体文件自定义代码的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多