NSIS Как разделить строки на несколько строк?

#nsis

#НСИ #nsis

Вопрос:

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

Как я могу это сделать в NSIS? Обычный

 "xxx" 
"xxxx"
  

похоже, что метод style для этого не работает.

Пример кода, который я хочу доработать:

MessageBox MB_OK «Автоматическая тихая установка: $ r $ n / S $ t $ t = $ tSilent установить с помощью install.ini (если присутствует)$ r $ n / W = 1 $ t $ t=$t Записывает все пользовательские настройки для install.ini $ r $ n/WRITESETTINGS=1 $ t $ t = $ Переписывает все пользовательские настройки для install.ini (более длинная форма) $ r $ n/?$ t $t=$tэто страница справки.$r$n$r$n»

Ответ №1:

находится внутри кавычек:

 MessageBox MB_OK "Unattended Silent Installs:$r$n
    /S$t$t=$tSilent install using install.ini (if present)$r$n
    /W=1$t$t=$tWrites out all user settings to install.ini$r$n
    /WRITESETTINGS=1$t$t=$tWrites out all user settings to install.ini (longer form)$r$n
    /?$t$t=$tThis help page.$r$n
    $r$n"
  

В качестве альтернативы вы можете использовать defines:

 !define msg1 "foo$r$n"
!define msg2 "bar$r$n"
MessageBox MB_OK "${msg1}${msg2}"
  

Комментарии:

1. Спасибо, Андерс — не ожидал, что это войдет в цитату 😉