我的Ubuntu服务器上安装了NSIS软件。最近,通过我的NSIS脚本,我可以成功构建Windows软件的安装文件。问题在于最终用户的用户名是非ANSI字符的情况,所以我需要unicode安装程序。安装过程始终使用英语,但根据用户名的某些安装路径可以是非ANSI字符。在NSIS官方页面上已经有nsis.exe的unicode版本,但我找不到Linux的版本。
一种解决方案是使用葡萄酒计划,但我正在寻找其他没有葡萄酒的解决方案。
我该如何解决这个问题?欢迎任何建议。谢谢你的回答。
答案 0 :(得分:1)
你的意思是 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安装程序。
答案 1 :(得分:0)
确认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%)