|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Пользователь Сообщения: 51
|
Профиль | Отправить PM | Цитировать
Версии на файлах не пишутся! Версия игры пишется только в этом файле - steam.inf.
steam.inf 2.0.3.4 версии: steam.inf 2.0.3.5 версии: Вот и все, чем они отличаются. Всего одной версией, а других файлов, чтобы там писалась версия игры - нету! Есть файлы только обновляющие игру, но на них никогда ничего не пишется! Только в steam.inf пишется. Вот скрин 2- папок с разными версиями: http://rghost.ru/2503983.view Пс: Я думаю, что маркер в этом и есть (в цифрах). Так как меняя их (цифры) на нужные - блокиратор не выходит. |
Отправлено: 15:52, 01-09-2010 | #721 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать asetin_9207
Ва так и не нашли надежный маркер для инсталлятора... Так, что ничем помочь не могу!! |
------- Отправлено: 16:02, 01-09-2010 | #722 |
Пользователь Сообщения: 51
|
Профиль | Отправить PM | Цитировать Ну если его нету! Ведь это такая игра, где файлы обновляются каждый раз, а версия пишется только в одном файле! Что я поделаю? Наверное на эти цифры и надо делать. Такой скрипт, определяющий в steam.inf версию пользователя.
Ведь при установке идет код - InstallDir "$PROGRAMFILES\Left 4 Dead 2\". Неужели нельзя сделать так, чтобы при наведении на InstallDir "$PROGRAMFILES\Left 4 Dead 2\" он считывал left4dead2\steam.inf и смотрел версию этого файла и исходя из цифер - делал то или иное действие (или аборт, или продолжал инсталл). Ведь на образце так и есть! Если я буду менять цифру и сделаю подходящей - установка пойдет дальше. Ну попробывать же можно, если вы и говорите, что не надежно. Главное, чтобы он делал аборт, если не верная версия. |
Отправлено: 16:11, 01-09-2010 | #723 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата asetin_9207:
|
|
------- Отправлено: 16:44, 01-09-2010 | #724 |
Пользователь Сообщения: 51
|
Профиль | Отправить PM | Цитировать kotkovets
Ну так ведь ее и никогда не было! Но каким образом тогда сделан этот установщик?! Ведь других файлов, определяющих версию нету! |
Отправлено: 16:58, 01-09-2010 | #725 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
Отправлено: 19:30, 01-09-2010 | #726 |
Пользователь Сообщения: 51
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Цитата kotkovets:
|
||
Отправлено: 19:39, 01-09-2010 | #727 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать asetin_9207
Давайте так, я вам пример, вы изучате мой пример и делаете выводы! А то получается, сделайте мне эту фичу, вставьте мне код этой фичи в мой скрипт, а то я не знаю как! Если вы пишите в эту тему, то предполагается, что вы изучили, шапку темы, и основы работы со скриптовым языком NSIS, но у вас появился вопрос... По этому поводу я писал вам в PM !!!! Тут нужна дополнительная библиотека. Берем библиотеку здесь Копируем VersionCheck.nsh в папку ${NSISDIR}\Include В самом начале скрипта добавляем: !include "WordFunc.nsh" !include "VersionCheck.nsh" ; подключаем библиотеку !define NEW_Version "2.0.3.5" ;здесь пишем версию обновления в инсталляторе !define OLD_Version "2.0.3.4" #здесь пишем предыдущую версию обновления !define NOT_Version "2.0.3.0" ;здесь пишем версию, которую нельзя обновлять Если версия установленного обновления больше, чем в инсталляторе, обновление не будет установлено. Если версия установленного обновления равна версии в инсталляторе, пользователю будет предложено дальнейшее действие. Реализован запрет обновления на версию определенную в скрипте. |
Последний раз редактировалось kotkovets, 03-09-2010 в 02:36. Отправлено: 02:00, 03-09-2010 | #728 |
Пользователь Сообщения: 51
|
Профиль | Отправить PM | Цитировать Да, сделал выводы. Это замечательно, но...
1. Как сделать запрещенными не только версию (2.0.3.0), но и другие. Начиная с 2.0.0.0 до 2.0.3.4 версии. Всего 34 версии. Каким образом? Пробовал, но будет некторректно: 2. Моя текущая версия: 2.0.3.4. А патч называется (с 2.0.3.4 до 2.0.3.5), то есть устанавливает 2.0.3.5. Так ведь выходит сообщение, что моя версия игры и устанавливаемая в инсталляторе - равны! Но это же не так, если в инсталляторе версия 35-ая, моей игры - 34-я, то там переменная не правильна? Какую-нибудь R-ку надо менять что ли? 3. Как окрасить в шкуру мою все эти предупредительные сообщения? А то по умолчанию окно стандартное. |
Отправлено: 10:14, 03-09-2010 | #729 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата asetin_9207:
заменяем все строки до перехода Next Теперь инсталлятор будет обновлять только предыдущую версию обновления. Цитата asetin_9207:
|
||
Отправлено: 11:02, 03-09-2010 | #730 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|