Показать полную графическую версию : [архив].: NSIS - все вопросы :.
asetin_9207
31-08-2010, 16:59
Caption "полезное сообщение" »
Что то я не понял вас. Да, полезное сообщение, я отметил на форуме пост. А как уменшить окно "введите ваш ник"?
kotkovets
31-08-2010, 18:33
Что то я не понял вас. Да, полезное сообщение, я отметил на форуме пост. А как уменшить окно "введите ваш ник"? »
:laugh:
У вас скрипте такой код:
Caption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION}"
Можно сделать так:
Caption "${PRODUCT_NAME}"
asetin_9207
31-08-2010, 18:34
Caption "${PRODUCT_NAME}" »
Так ведь таких установщиков будет не один же! Версии много, поэтому версия важна.
А как уменшить окно "введите ваш ник"? »
kotkovets
31-08-2010, 18:50
asetin_9207
Версия у вас и так достаточна везде видна!
но можно и так:
Вместо MessageBox MB_ICONEXCLAMATION "Введите ваш ник!" добавляешь:
System::Call 'user32::MessageBoxA(i $HWNDPARENT, t "Введите ваш ник!", t "Ошибка ника!", i 0x30) i.r5'
asetin_9207
31-08-2010, 19:09
Хех, ну поставил, но и тут не от начала теперь идет, надо ближе к значку вопросительному
Левее надо http://rghost.ru/2496971.view
kotkovets
31-08-2010, 19:28
asetin_9207 Серьезно
НЕ пора ли вам взяться за учебник, читать справки???
asetin_9207
31-08-2010, 21:38
kotkovets, а в справках не все написано, ждем новые версии.
Так вы знаете как исправить? Если - нет, то и на этом спасибо.
kotkovets
31-08-2010, 22:16
asetin_9207
Заголовок и "Текст сообщения" определяют размер окна!
System::Call 'user32::MessageBoxA(i $HWNDPARENT, t "Текст сообщения Текст сообщения Текст сообщения Текст сообщения$\r$\nТекст сообщения Текст сообщения$\r$\nТекст сообщения Текст сообщения", t "Заголовок Заголовок Заголовок Заголовок Заголовок", i 0x30) i.r5'
Здесь системная функция вызывается и она (функция) прорисовает окно сообщения, расположение иконки, текста и т.д
То бишь мы ее только и вызываем.
С MessageBox - почти тож самое.
asetin_9207
01-09-2010, 09:01
Действие: Имеется установщик, версия установки которого с 2.0.3.4 до 2.0.3.5, то есть обновляет игру с 34-ой до 35-ой версии.
Цель: После выбора директории установки идет инсталл, но бац! - вылазит окно, в котором пишется следующее: "Упсс! Этот патч нужно ставить на 2.0.3.4 версию игры. Ваша версия - 2.0.3.0"
То есть версия игры у пользователя не та, которая нужна для установки и совершается аборт (ему приходится закрывать установщик). А если все верно ( у него нужная версия - в данном случае, 2.0.3.4-ая), то инстал пройдет успешно.
Версия определяется в этом файле - steam.inf (директория \Left 4 Dead 2\left4dead2). А установщик ставится в InstallDir "$PROGRAMFILES\Left 4 Dead 2\" (то есть в этой папке есть такая же папка, только пишется слитно и с маленькой буквы).
Возможно реализовать?
Ссылка на действующий файл - http://rghost.ru/2501569 (в файле прописана версия 2.0.3.4, можно менять вручную цифры)
Показательный пример: http://rghost.ru/2501575.view
kotkovets
01-09-2010, 11:52
asetin_9207
В какой секции строка PatchVersion=2.0.3.2 в файле steam.inf ?
[?????] ;<секция
PatchVersion=2.0.3.2
asetin_9207
01-09-2010, 11:53
По идее он должен считывать (проверь) с компа версию пользователя. А в установщике в секции "обновление игры".
Этот файл есть на клиенте (игре) у пользователя, вот надо, чтобы считывало с его компа этот файл (проверяло версию).
kotkovets
01-09-2010, 12:39
В какой секции строка PatchVersion=2.0.3.2 в файле steam.inf ?
Код:
[?????] << ЭТО секция в файле. Название секции в студию!
PatchVersion=2.0.3.2 »
М-ля .....
asetin_9207
01-09-2010, 12:51
Секция? Секция в файле? Я не понимаю.
В этом файле нету такой секции! Он такой - какой в ссылке.
Это же не .ini, где есть такое. Тут нету.
kotkovets
01-09-2010, 13:04
asetin_9207
покажь все содержимое файла steam.inf
до и после установки обновлений. он должен изменяться.
или ищите другой маркер для определения версии патча или че там..
А если версия патча новее в папке установленной игры, а в вашем инсталляторе версия патча старее ???
asetin_9207
01-09-2010, 14:23
покажь все содержимое файла steam.inf »
Это и так все содержимое.
до и после установки обновлений. он должен изменяться. »
Изменяются только цифры обновления. Версии идут начиная с 2.0.0.0 до 2.0.3.5. 35 патчей всего! Всегда только цифры и меняются.
А если версия патча новее в папке установленной игры, а в вашем инсталляторе версия патча старее ???[/post]
То же окно, только наоборот. Пишется что устанавливаемый патч ниже вашей текущей версии и аборт.
Скриншот: http://rghost.ru/2503199.view
kotkovets
01-09-2010, 14:29
Цитата kotkovets:содержимое файла steam.inf » »
Это плохой маркер.
Посмотри версии самих файлов обновления...
asetin_9207
01-09-2010, 14:34
При любом обновлении, будь то вверх или вниз меняется только эта строчка:
PatchVersion=2.0.3.5
А эти 2-е строчки так и остаются:
ProductName=left4dead2
appID=550
А всего в этом файле 3 строчки. Но патч можно обманывать, если менять циферки. Но мне нужно, чтобы хотя бы вот так не давал устанавливать им, а то будут не правильно устанавливать и жаловаться, что не могут. Это чисто как борьба против не правильной установки.
kotkovets
01-09-2010, 14:47
asetin_9207
версии самих файлов обновления смотрели?
Файл steam.inf когда изменяется, после установки игры или запуска игры?
Мало данных..............................
В реестр не записывается версия патча?
asetin_9207
01-09-2010, 14:49
После установки (обновления) файлов игры, соответственно, меняется и steam.inf, там в патчах уже лежит обновленный steam.inf. Вот и все.
Для сравнения могу дать ссылки на 2 разных патча:
патч 2.0.3.3 - 2.0.3.4 - http://rghost.ru/2400318
патч 2.0.3.4 - 2.0.3.5 - http://rghost.ru/2464400
kotkovets
01-09-2010, 15:22
asetin_9207
Качать не собираюсь - трафик не резиновый.
Посмотри версии самих файлов обновления!!! ,а не самого патча.
Имя файла, путь и версию.
Также просмотри файлы предыдущего патча. Найди одинаковые файлы, но с разными версиями.
Это и будет маркер!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC