用于linux的NSIS unicode构建

时间:2013-10-05 19:14:36

标签: linux ubuntu unicode installer nsis

我的Ubuntu服务器上安装了NSIS软件。最近,通过我的NSIS脚本,我可以成功构建Windows软件的安装文件。问题在于最终用户的用户名是非ANSI字符的情况,所以我需要unicode安装程序。安装过程始终使用英语,但根据用户名的某些安装路径可以是非ANSI字符。在NSIS官方页面上已经有nsis.exe的unicode版本,但我找不到Linux的版本。

一种解决方案是使用葡萄酒计划,但我正在寻找其他没有葡萄酒的解决方案。

我该如何解决这个问题?欢迎任何建议。谢谢你的回答。

2 个答案:

答案 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%)