|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата dix75:
изменится иконка в диалоге |
|
------- Отправлено: 00:12, 05-12-2011 | #1971 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 41
|
Профиль | Отправить PM | Цитировать Понятно спасибо.
|
Отправлено: 01:06, 05-12-2011 | #1972 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Всем Привет!!! я навичок,хотел бы научится NSIS,не подскажите где можно найти для обучения видео??
я разбираюсь по батникам хорошо,как мне правильно написать,пример: в батник: "fail.exe" /silentinstall "fail.exe" /firewall "fail.exe" /start перевести код на NSIS?? что бы запускался. если я не потеме обращаюсь с этим вапросом,подскажите куда писать?? Зарание блогодарю |
Отправлено: 11:56, 05-12-2011 | #1973 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 12:18, 05-12-2011 | #1974 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Как я понял можно прописать в Function .OnInit ${WinVersionMajor} $4 ${WinVersionMinor} $5 ${WinPlatformArchitecture} $R1 Quit FunctionEnd К примеру стоит задача создать логическую конструкцию такого типа: Если установлена Vista или выше , то можно взять за старшую версию 6 и задать условие этим значением (оно будет работать на всех версиях включая Win7 и даже Win 8 ? Младшую версию нет смысла читать в этом случае? Дальше как это условие забить в конструкцию? Так? ${If} $4=6 ;если версия 6.0 и выше ${AndIf} $R1=64 ; и 64 битка -здесь следует комманда для Vista и выше X64 ${ElseIf} $4=6 ;если версия 6.0 и выше ${AndIf} $R1=32 ; и 32 битка -здесь следует комманда для Vista и выше X32 ${ElseIf} $4=5 ;если версия 5.0 и выше ${AndIf} $R1=64 ; и 64 битка здесь следует комманда для 2000 и XP X64 ${ElseIf} $4=5 ;если версия 5.0 и выше ${AndIf} $R1=32 ; и 32 битка -здесь следует комманда для 2000 и XP X32 ${EndIf} То есть, хочу сделать универсальную логическую конструкцию, в которой операции бы выполнялись не только в зависимости от версии, но и архитектуры оси (напрмер распаковка файлов). Какая разница в значениях X32 и X86? |
|
------- Последний раз редактировалось wolkow70, 05-12-2011 в 13:20. Отправлено: 13:13, 05-12-2011 | #1975 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Здесь логика И, т.е читаем так, если $4 = 0 и $R1 = 64
т.е условие будет выполнено, если $4 = 0 и $R1 = 64 А вот так условие выполнится, если $4 больше или равно 6 И $R1=64 Цитата wolkow70:
|
|
------- Последний раз редактировалось kotkovets, 05-12-2011 в 13:52. Отправлено: 13:37, 05-12-2011 | #1976 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать То есть примерно так?
!include "WinVer2.nsh" Function .OnInit ${WinVersionMajor} $4 ${WinVersionMinor} $5 ${WinPlatformArchitecture} $R1 Quit FunctionEnd ${If} $4 >= 6 ${AndIf} $R1 == 64 ; и 64 битка -здесь следует комманда для Vista и выше X64 ${EndIf} ; ${If} $4 >= 6 ${AndIf} $R1 == 32 ; и 32 битка -здесь следует комманда для Vista и выше X32 ${EndIf} ; ${If} $4 >= 5 ${AndIf} $R1 == 64 ; и 64 битка -здесь следует комманда для 2000 и XP X64 ${EndIf} ; ${If} $4 >= 5 ${AndIf} $R1 == 64 ; и 32 битка -здесь следует комманда для 2000 и XP X32 ${EndIf} Здесь, по моему засада получится, так как $4 >= 5 и $4 >= 6 при этом 6 тоже >5 Не будет ли конфликта с хедером x64.nsh? |
------- Отправлено: 13:54, 05-12-2011 | #1977 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
А лучше делать так: ${WinVersionMajor} $4 ${WinVersionMinor} $5 ${WinPlatformArchitecture} $R1 ${If} $4 >= 6 ${If} $R1 == 64 ;64-битная Vista и выше ${ElseIf} $R1 == 32 ;32-битная Vista и выше ${EndIf} ${ElseIf} $4 == 5 ${OrIf} $5 == 1 ${OrIf} $5 == 2 ${If} $R1 == 64 ;64-битная XP или схожая система-клиент и сервер Win2003 ${ElseIf} $R1 == 32 ;32-битная XP или схожая система-клиент и сервер Win2003 ${EndIf} ${ElseIf} $4 == 5 ${AndIf} $5 == 0 ;Win2000 ${EndIf} |
|
------- Отправлено: 14:22, 05-12-2011 | #1978 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
${WinVersionMajor} $4 ${WinVersionMinor} $5 ${WinPlatformArchitecture} $R1 ? 2. Если в такой конструкции для какого-то варианта нет комманды? 3. Хедер WinVer.nsh удалять ? |
|
------- Отправлено: 14:38, 05-12-2011 | #1979 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 15:59, 05-12-2011 | #1980 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|