1

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

一种解决方案是使用 wine 程序,但我正在寻找其他没有 wine 的解决方案。

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

4

2 回答 2

1

你的意思是 unicode 版本的makesis.exe而不是 nsis.exe?

makesis.exe 是 NSIS 脚本的命令行编译器,而 nsis.exe 是显示帮助、手册和其他文档的简单应用程序。

还有makesisW.exe,它是makensis.exe 的简单GUI 界面。

所有这些都存在于最新版本的 NSIS (3.0a1) 中

从 NSIS 3.0 开始有新的指令Unicode true|false。将其放入您的脚本中以生成完整的 Unicode|Ansi 安装程序。

于 2013-10-08T05:09:46.050 回答
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%)
于 2015-09-09T14:51:36.800 回答