首页 > 解决方案 > 如何生成名称包含空格的媒体文件?

问题描述

我的.install4j文件中有这个:

  <mediaSets>
    <windows ...
    mediaFileName="${compiler:product.name} ${compiler:edition.name} Win32 ${compiler:sys.version}" ...>
  <mediaSets>

问题在于生成的媒体文件的名称。
我得到:Our-Product_Enterprise_Win32_6.0.36-SNAPSHOT.exe
我想要:Our-Product Enterprise Win32 6.0.36-SNAPSHOT.exe

我关闭了“将点转换为下划线”设置,这有助于清理版本号,但是如何防止 Install4J 用下划线替换所有空白?

我可以使用其他字符,但是:(
_下划线)令人困惑,因为名称中已经包含破折号(应该可以通过电话读出名称)。
-(破折号)更加令人困惑,因为其中有更多破折号。
~(波浪号)看起来很奇怪 - 安装程序被非技术人员看到,我不想让他们感到困惑。
en-space 和 em-space 可能会起作用,但可能会导致字符集奇怪,特别是因为我们正在构建 Linux 和 Windows 安装程序(将来可能还会构建 Mac 安装程序)。即,如果可能的话,我会坚持使用 ASCII-7。

标签: install4j

解决方案


目前这是不可能的。对于 8.0.3,我现在实现了一个选项“将空格转换为下划线”,因此您可以禁用替换。

请联系 support@ej-technologies.com 以获得已经实施的构建。


推荐阅读