install4j - 如何生成名称包含空格的媒体文件?
问题描述
我的.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。
解决方案
目前这是不可能的。对于 8.0.3,我现在实现了一个选项“将空格转换为下划线”,因此您可以禁用替换。
请联系 support@ej-technologies.com 以获得已经实施的构建。
推荐阅读
- php - 在 Laravel 中验证浮点值时出错
- flutter - 颤振酒吧以退出代码 64 结束
- javascript - 如何在我的 React 应用程序中使用 Firebase 身份验证强制注册?
- yocto - yocto recipe 如何将文件安装到 rootfs
- python - 捕获特定字符串之后的所有字符并将它们转换为单个字符串
- android - registerForActivityResult:如果原始启动器被销毁并重新创建,则结果未交付
- c - 对内存分配良好实践的质疑
- sql - 根据特定模式删除子字符串
- php - 为什么我在我的 PHP 文件中没有看到来自 AngularJS $http.post 的任何数据文件
- swift - UNNotificationRequest 中的开始和结束日期