PDA

Показать полную графическую версию : [архив].: NSIS - все вопросы :.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [36] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170

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