簡體   English   中英

適用於Linux的NSIS unicode構建

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM