Discussion:
RAR-sfx как SP
(слишком старое сообщение для ответа)
Alexander Nazarenko
2007-02-15 18:43:49 UTC
Permalink
Бог в помощь, All!

Народ, часто приходится отсылать апдейты к своему (и к чужому) софту. Есснно
оформляется это в виде сабж. Основная проблема в том, что в каждой конечной
точке этот софт стоит в разных местах. Где C:\xxxx, где C:\UTIL\xxxx, а где и
D:\HOME\xxxx. В результате юзер тупо распаковывает SFX в то, что предложено по
умолчанию (про HKEY_CURRENT_USER\Software\WinRAR SFX я в курсе, но в первый раз
это не помогает) и звонит ругаться, что "нифига ваш патч не помог".
Долго медитировал над примерами sfx-скриптов, но возможности проверить
наличие определенных файлов в каталоге распаковки (и задизэйблить кнопку
"Извлечь" до выполнения этого) я не нашел.
Писать свой инсталлер не хочется, тем более, что в моем случае вся
"инсталляция" либо не нужна (тупо подменяются файлы), либо реализуемо через
"Выполнить после распаковки" при условии указания правильного каталога этой
самой распаковки. Any good idea?

ЗЫЖ По максимуму хорошо бы еще проверить, можно ли перезаписать файлы (вдруг
например обновляемая программа запущена и exe залочен), но это уже предел
мечтаний...

Ты заходи, если что, All!

С уважением, Александр AKA /CorWin
... Вновь пиковый выпал туз из колоды стаpых каpт
Alexey Torgashin
2007-02-15 20:33:52 UTC
Permalink
Thu Feb 15 2007 21:43, Alexander Nazarenko wrote to All:

AN> арод,

Буква Н пропала. :)
Post by Alexander Nazarenko
часто приходится отсылать апдейты к своему (и к чужому) софту.
AN> Есснно оформляется это в виде сабж. Основная проблема в том, что в каждой
AN> конечной точке этот софт стоит в разных местах. Где C:\xxxx, где
AN> C:\UTIL\xxxx, а где и D:\HOME\xxxx. В результате юзер тупо распаковывает
AN> SFX в то, что предложено по умолчанию (про
AN> HKEY_CURRENT_USER\Software\WinRAR SFX я в курсе, но в первый раз это не
AN> помогает) и звонит ругаться, что "нифига ваш патч не помог".

А что-то с реестром ты не можешь сделать?
Программа уст-ет ключ при инсталляции (имя папки), апдейдер чиатет этот ключ и
инсталлируется в этот каталог.
Но для этого нужна поддержка реестра в rar sfx, видимо.

Еще вариант: делаешь апдейт не через rar sfx а через rar + отдельный апдейтер
(как часть программы, инталлируется один раз). Там запрашиваешь имя патча и
распаковываешь его в каталог программы.
Оба варианта требуют переделки твоего кода.

Alexey

Loading...