Скрипты NSIS - изменение текста заголовка. Также используется одна и та же переменная как в разделе установщика, так и в разделе деинсталлятора.

Пишу установщик с помощью NSIS. Я хочу знать, как изменить или написать описание (текст в белом заголовке) на пользовательских страницах? Например: я вставляю настроенную страницу после страницы каталога, и описание остается прежним, т.е. выберите место установки ... Но я хочу изменить его в соответствии с требованиями моей страницы. Как мне изменить этот текст? Также я хочу получить доступ к переменной в разделе деинсталлятора, который задается некоторой строкой в ​​разделе установщика. Пожалуйста помоги мне с этим...


person Pia    schedule 08.12.2009    source источник


Ответы (2)


Ладно, похоже, у вас есть два вопроса ... наверное, лучше всего их опубликовать отдельно :)

Чтобы задать заголовок настраиваемой страницы, просто используйте следующий макрос (я разместил свой прямо перед вызовом nsDialogs::Create)

!insertmacro MUI_HEADER_TEXT $(MY_CUSTOM_TITLE) $(MY_CUSTOM_SUBTITLE)

Где MY_CUSTOM_TITLE и MY_CUSTOM_SUBTITLE - переменные, установленные в другом месте.

person saschabeaumont    schedule 09.12.2009

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

Думаю, вам нужно сделать вот что:

!define MUI_DIRECTORYPAGE_TEXT_DESTINATION "My alternate Choose Install Location text"

Вы также можете редактировать языковые файлы. Предполагается, что вы используете MUI для своих пользовательских страниц: http://nsis.sourceforge.net/Docs/Modern%20UI/Readme.html

person AaronLS    schedule 08.12.2009
comment
К сожалению, для деинсталлятора почти нет пользовательских текстов (только MUI_UNCONFIRMPAGE_TEXT_TOP и MUI_UNCONFIRMPAGE_TEXT_LOCATION). Кто-то мог подумать, что программное обеспечение такое же старое, как NSIS, и третья мажорная версия покрыла бы это давно ... - person Mader Levap; 15.12.2018