NSIS许可证页面打印按钮 - 为什么文本显示为中文



我已经搜索了几个小时,但没有找到解决方案。 切换到 NSIS 3.x 时,许可证页面打印按钮文本以中文显示。 我正在使用 MUI2。 我找不到如何使其以英文显示文本。 表单文本的其余部分和其他按钮为英文。 "打印"按钮在NSIS 2.x中也正确显示,使用与我们正在使用的完全相同的.nsi文件。

除了恢复NSIS版本之外,如何使其工作的任何想法?

该插件对我来说很好用,您一定是复制到了错误的.DLL因为当 Unicode 插件尝试显示 ANSI 文本时,它往往看起来是中文的。

使用 NSIS

v2 时,只需将 NsRichEdit.zip 解压缩到 NSIS 安装文件夹的根目录。

如果您使用的是 NSIS v3,则必须将 NsRichEdit.zip:\PluginssRichEdit.dll 放入 \NSIS\Plugins\x86-ansi\ 中

,并将 NsRichEdit.zip:\Unicode\PluginssRichEdit.dll 放在 \NSIS\Plugins\x86-unicode 中。

然后,您可以选择是要创建 Unicode 安装程序还是 ANSI 安装程序:

Name `nsRichEdit Test`
OutFile nsRichEdit.exe
RequestExecutionLevel user
Unicode True ; This creates a Unicode installer
PageEx License
  PageCallbacks `` License_Show
  LicenseData Example.nsi
PageExEnd
Function License_Show
  nsRichEdit::AddPrintButton `&Print` `$(^Name) License Agreement`
FunctionEnd
Section
SectionEnd

最新更新