|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать McG
Файлы bground.bmp и song.wav должны находиться в одной папке с вашим скриптом Function myGuiInit File /oname=$TEMP\bground.bmp bground.bmp File /oname=$TEMP\song.wav song.wav BgImage::SetBg "$TEMP\bground.bmp" BgImage::Redraw BgImage::Sound "$TEMP\song.wav" FunctionEnd CyberMaster, вот вам моя библиотека, качал не помню когда, удалил парочку ресурсов, тем самым размер сократился с 5 Мб до 300 Кб, функционал не поврежден Подгружаются все скины (по крайней мере какие я тестировал, а их примерно штук 20 было ) Забыл, обращаться с вызовом функции нужно к System.dll |
------- Отправлено: 06:32, 06-03-2010 | #431 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Это реально сделать, если да то подскажите плз как.
Производим вызов файла инсталятора с различными параметрами. Внутри инсталера в зависимости от значений параметров производится дальнейшая установка. |
Отправлено: 13:45, 15-03-2010 | #432 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать ant20
В начале кода Затем Function .onInit ${GetParameters} $R0 ${GetOptions} "$R0" "/Test" $R1 IfErrors +2 0 call MyFunc1 FunctionEnd Функция GetOptions определяет 1 параметр и его значение (если есть), например, командная строка инсталлятора: при вызове функции с параметром /Test в переменную $R1 поместится текст 12345, т.к. после параметра ему указанно значение, если данный параметр будет указан (вне зависимости от значения), то будет выполнена функция MyFunc1 |
------- Отправлено: 18:22, 15-03-2010 | #433 |
Идиот Сообщения: 1125
|
Профиль | Сайт | Отправить PM | Цитировать ant20, посмотрите пример в топике про оперу. Я там как раз разбираю командную строку, http://forum.oszone.net/thread-49157.html
А вообще, принцип тот же, что описал выше уважаемый (как минимум мной) K.A.V.. |
------- Отправлено: 18:51, 15-03-2010 | #434 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста, как сделать следующее.
Можно ли сделать, чтобы в зависимости от выбранного пользователем языка, при запуске инсталлятора, был установлен тот или иной файл? Конкретнее, есть русская программа, она была переведена на английский, все сопутствующие с ней файлы остались прежними - изменился только exe'файл программы. Цель добавить в дистрибутив файлы "Программа_rus.exe" и "Программа_eng.exe", и в зависимости от выбранного языка инстяллятора один из этих файлов будет установлен с именем "Программа.exe". |
Отправлено: 17:35, 18-03-2010 | #435 |
Идиот Сообщения: 1125
|
Профиль | Сайт | Отправить PM | Цитировать Можно
Section "!${PRODUCT_NAME}" secOPERA SetOutPath "$INSTALLDIR" File "$(File_Ru)" File "Все остальные файлы" ..... ...... ...... SectionEnd ............ LangString File_Ru ${LANG_RUSSIAN} "d:\мой русский.ехе" LangString File_En ${LANG_RUSSIAN} "d:\мой английский.ехе" Section "!${PRODUCT_NAME}" secOPERA SetOutPath "$INSTALLDIR" File /r /x "программа.exe" "d:\файлы программы\*.*" File /oname "программа.exe" $(File_Ru) ..... ...... ...... SectionEnd ............ LangString File_Ru ${LANG_RUSSIAN} "d:\мой русский.ехе" LangString File_En ${LANG_RUSSIAN} "d:\мой английский.ехе" |
------- Отправлено: 08:35, 19-03-2010 | #436 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 13:25, 19-03-2010 | #437 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата GAleM:
В переменной $LANGUAGE хранится ID выбранного языка (1033 - выбрали английский, 1049 - выбрали русский), поэтому распаковку файла можно реализовать гораздо проще: Section "Моя программа" SetOutPath $INSTDIR StrCmp $LANGUAGE "1049" 0 +3 File /oname="$INSTDIR\Program.exe" "Rus.exe" goto +2 File /oname="$INSTDIR\Program.exe" "Eng.exe" SectionEnd Там описано, и в этой теме в доль и поперёк уже разжевали до немогу работу с секциями Имейте совесть, ну пожалуйста, мы уже даже не направляем никого в файл помощи NSIS, мы просим вас хотя бы прочитать наш справочник на русском языке, это не совсем дико звучит? hb860, оформи ссылку на справочник в шапку темы, выделив его жирным красным цветом И шрифт примерно на 72 сделать, чтобы все увидили совсем все обленились, даже лень русский help почитать... |
|
------- Отправлено: 13:39, 19-03-2010 | #438 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать За справочник спасибо! но, когда отметишь группу А, отмечаются два компонента или все, а нужно только один компонент или снять все компонеты.
SectionGroup /e A ;file Section "Компонент №1" ID_1 SectionEnd Section /o "Компонент №2" ID_2 SectionEnd Section /o "Компонент №3" ID_3 SectionEnd SectionGroupend Function .onSelChange ; Выбор между компонентам 1, 2, 3 !insertmacro StartRadioButtons $1 !insertmacro RadioButton ${ID_1} !insertmacro RadioButton ${ID_2} !insertmacro RadioButton ${ID_3} !insertmacro EndRadioButtons FunctionEnd Function .onInit StrCpy $1 ${ID_1} FunctionEnd |
------- Последний раз редактировалось kotkovets, 19-03-2010 в 14:46. Отправлено: 14:24, 19-03-2010 | #439 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать kotkovets, я из принципа вам сейчас не дам готовый ответ, ведь я не зря вам написал:
Цитата K.A.V.:
Если честно, утомляет отвечать (и искать за вас нужные посты) по несколько раз на одни и те же ответы, когда готовый ответ уже есть в этой теме |
|
------- Отправлено: 07:48, 20-03-2010 | #440 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|