NSIS Использовать выбранный язык для удаления - PullRequest
3 голосов
/ 27 февраля 2011

Я работаю над установщиком NSIS, и я только что добавил в установщик несколько языков.Я хотел, чтобы установщик отображал языковой диалог каждый раз, когда пользователь нажимает на установщик, поэтому я удалил эти две строки из моего nsi-файла

!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"

, эта также заставляет программу удаления отображать языковой диалог каждый раз, когда пользовательщелкните по нему.

Я бы хотел отключить языковой диалог в программе установки ИЛИ заставить его использовать язык, выбранный пользователем при установке программы << этот способ лучше. </p>

Спасибо запомощники.

1 Ответ

3 голосов
/ 27 февраля 2011

Вы можете сохранить переменную $ language в реестре во время установки и прочитать ее на $ language в un.onInit. Если вы не хотите отображать языковой диалог, не вызывайте его в .onInit

...