[英]NSIS unicode build for linux
我在Ubuntu服务器上安装了NSIS软件。 最近,使用NSIS脚本,我可以为Windows软件成功构建安装文件。 问题出在最终用户的用户名使用非ANSI字符时,我需要unicode安装程序。 安装过程始终使用英语,但是某些安装路径(取决于用户名)可以是非ANSI字符。 在NSIS官方页面上,已经有unicode版本的nsis.exe,但是我没有找到Linux的版本。
一种解决方案是使用wine程序,但是我正在寻找其他没有wine的解决方案。
我该如何解决? 欢迎任何建议。 感谢您的回答。
您是说makensis.exe的 unicode版本而不是nsis.exe吗?
makensis.exe是NSIS脚本的命令行编译器,而nsis.exe是显示帮助,手册和其他文档的简单应用程序。
还有makensisW.exe,它是makensis.exe的简单GUI界面。
所有这些都存在于最新版本的NSIS(3.0a1)中
从NSIS 3.0开始,有新的指令Unicode true | false。 将其放在脚本中以生成完整的Unicode | Ansi安装程序。
确认的3.0b2在* nix上具有unicode支持(在Fedora 22上测试)。
只需将Unicode true
添加到您的nsi脚本即可。
Processing script file: "grouptest-utf8.nsi" (UTF8)
Processed 1 file, writing output (x86-unicode):
Output: "grouptest.exe"
Install: 3 pages (192 bytes), 11 sections (45320 bytes), 192 instructions (5376 bytes), 449 strings (5116 bytes), 1 language table (282 bytes).
Using zlib compression.
EXE header size: 52224 / 37888 bytes
Install code: 2810 / 34198 bytes
Install data: 0 / 0 bytes
CRC (0x13123953): 4 / 4 bytes
Total size: 55038 / 72090 bytes (76.3%)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.