1

Ubuntu サーバーに NSIS ソフトウェアをインストールしています。最近、NSIS スクリプトを使用して、Windows ソフトウェアのセットアップ ファイルを正常にビルドできます。問題は、エンド ユーザーがユーザー名に非 ANSI 文字を使用している場合に発生するため、Unicode インストーラーが必要です。インストール プロセスは常に英語ですが、ユーザー名によっては、ANSI 文字以外のインストール パスが使用される場合があります。NSIS の公式ページには既に nsis.exe の unicode バージョンがありますが、Linux 用のバージョンは見つかりませんでした。

1 つの解決策は wine プログラムを使用することですが、wine を使用しない別の解決策を探しています。

どうすればこれを解決できますか? どんなアドバイスでも大歓迎です。答えてくれてありがとう。

4

2 に答える 2

0

3.0b2 が *nix で Unicode をサポートしていることを確認しました (Fedora 22 でテスト済み)。

Unicode truensi スクリプトに追加するだけです。

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 に答える