|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать В начале кода:
Сама проверка версии: ReadRegStr $0 HKLM "SOFTWARE\MySoft\MyProgram" "Version" ${VersionCheck} "2.0.0.0" "$0" "$1" StrCmp $1 "2" 0 okVer MessageBox MB_OK|MB_ICONSTOP "Установка на более новую версию запрещена" quit okVer: Ну и измените путь к параметру в реестре, который содержит версию установленной программы P.S. Перед компиляцией прикреплённый файл необходимо распаковать в директорию "Include" (\Program Files\NSIS\Include) |
------- Отправлено: 13:37, 15-04-2010 | #451 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать K.A.V.
Вот спасибо, выручил. |
------- Отправлено: 14:24, 15-04-2010 | #452 |
Ветеран Сообщения: 5799
|
Профиль | Сайт | Отправить PM | Цитировать Кто подскажет как зарегистрировать библиотеки под Win7 x64 - RegDLL только в x86 работает?
|
------- Отправлено: 17:38, 15-04-2010 | #453 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата SamLab:
Пробовали RegDLL? Пробовали простым обращением к $SYSDIR\regsvr32.exe? (как в Win 7 не в курсе) Пробовали RequestExecutionLevel admin? (ну мало ли, этот UAC ) И вот ещё (взял отсюда) попробуйте: |
|
------- Отправлено: 18:59, 15-04-2010 | #454 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Друзья, помогите добавить в этот скрипт выбор установки ярлыков (Для всех пользователей; Для текущего)
|
------- Отправлено: 21:20, 15-04-2010 | #455 |
Идиот Сообщения: 1125
|
Профиль | Сайт | Отправить PM | Цитировать Цитата K.A.V.:
Цитата SamLab:
Цитата K.A.V.:
Цитата K.A.V.:
K.A.V., было круто видеть ваши статьи у себя на сайте Krinkels, к чему ТАКОЙ изврат? Почему бы секциями не сделать? Компилить я этот код не буду, я вам напишу, что добавить. Вверх: Var Chk4 .... Function Selected ... ReadINIStr $Chk4 "$PLUGINSDIR\Setting.ini" "Field 5" "State" ..... Section -Post StrCmp $Chk4 0 +2 SetShellVarContext all .... Если это писали вы - я вам рекомендую подумать над стилем реализации ваших скриптов |
||||
------- Последний раз редактировалось hb860, 15-04-2010 в 23:55. Отправлено: 23:42, 15-04-2010 | #456 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать hb860
Цитата hb860:
Цитата hb860:
|
||
------- Отправлено: 08:28, 16-04-2010 | #457 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Krinkels
Заключайте пожалуйста команды/скрипты в тег CODE, неудобно читать пост Вторая функция в InstallOptions используется только тогда (в вашем случае Selected), когда мы хотим выполнить какие-либо действия в режиме реального времени (например при отметки галочкой какого-либо пункта сделать другой элемент неактивным), в вашем же случае, вы просто читаете значения параметров, поэтому функция Selected вам не нужна, ну по крайней мере, зачем писать лишнее? Вот как будет выглядеть "правильнее" !define PRODUCT_NAME "My Prog" !include "MUI2.nsh" !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_DIRECTORY Page custom Select !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_LANGUAGE "Russian" Name "My Prog" OutFile "setup.exe" InstallDir "$PROGRAMFILES\My Prog" Function .onInit InitPluginsDir File /oname=$PLUGINSDIR\Setting.ini "Setting.ini" FunctionEnd Var Chk1 Var Chk2 Var Chk3 Function Select InstallOptions::dialog "$PLUGINSDIR\Setting.ini" Pop $0 InstallOptions::show ReadINIStr $Chk1 "$PLUGINSDIR\Setting.ini" "Field 2" "State" ReadINIStr $Chk2 "$PLUGINSDIR\Setting.ini" "Field 3" "State" ReadINIStr $Chk3 "$PLUGINSDIR\Setting.ini" "Field 4" "State" StrCmp $Chk1 "1" 0 No_Check_1 CreateShortCut "$DESKTOP\My Prog.lnk" "$INSTDIR\prog.exe" No_Check_1: StrCmp $Chk2 "1" 0 No_Check_2 CreateShortCut "$QUICKLAUNCH\My Prog.lnk" "$INSTDIR\prog.exe" No_Check_2: StrCmp $Chk3 "1" 0 No_Check_3 CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}\" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\My Prog.lnk" "$INSTDIR\prog.exe" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" No_Check_3: FunctionEnd |
------- Отправлено: 08:47, 16-04-2010 | #458 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать K.A.V.,
Цитата K.A.V.:
Цитата K.A.V.:
|
||
------- Отправлено: 09:13, 16-04-2010 | #459 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Krinkels:
StrCmp $Chk1 "1" 0 No_Check_1 CreateShortCut "$DESKTOP\My Prog.lnk" "$INSTDIR\prog.exe" No_Check_1: StrCmp $Chk2 "1" 0 No_Check_2 CreateShortCut "$QUICKLAUNCH\My Prog.lnk" "$INSTDIR\prog.exe" No_Check_2: StrCmp $Chk3 "1" 0 No_Check_3 CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}\" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\My Prog.lnk" "$INSTDIR\prog.exe" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" No_Check_3: Значения то мы прочитали...я просто дал вам пример того, что вторая функция "Selected" вовсе не нужна...Ну вообщем делайте как считаете нужным |
|
------- Отправлено: 12:01, 16-04-2010 | #460 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|