Install4j 如何生成名称包含空格的媒体文件?

Install4j 如何生成名称包含空格的媒体文件?,install4j,Install4j,我的.install4j文件中有这个: <mediaSets> <windows ... mediaFileName="${compiler:product.name} ${compiler:edition.name} Win32 ${compiler:sys.version}" ...> <mediaSets> 问题在于生成的媒体文件的名称。 我得到:Our-Product\u Enterprise\u Win32\u 6.0.

我的
.install4j
文件中有这个:

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

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

我想要:
我们的产品企业版Win32 6.0.36-SNAPSHOT.exe

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

我可以接受使用其他角色,但是:
(下划线)容易混淆,因为名称中已经有破折号(应该可以通过电话读出名称)。
-
(破折号)更令人困惑,因为其中有更多的破折号。
~
(tilde)看起来很奇怪-安装程序被非技术人员看到,我不想把他们弄糊涂。

en-space和em-space可能会工作,但可能会导致字符集奇怪,特别是因为我们正在构建Linux和Windows安装程序(将来可能还有Mac安装程序)。也就是说,如果可能的话,我想坚持使用ASCII-7。

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


请联系support@ej-technologies.com获得一个已经实现的版本。

Heh。我想我们必须升级到8。(如果您使用的是7,这是一个新的许可证,对吗?)或者可以添加一个Maven步骤来重命名文件。您不必购买新的许可证,有针对旧版本的升级产品,您可以在support@ej-技术,如果你有资格免费升级。啊,谢谢。一旦我们着手升级许可证服务器,我们将遵循这一路线,我知道这是将Install4J升级到8所必需的。