|
Тема
|
Заместване на файл в SFX архив?
|
|
Автор |
Hopтттчe (Unhandled event) |
Публикувано | 19.01.05 21:54 |
|
Здравейте,
Имам инсталационен саморазрхивиращ се архив (*.exe) -- изпълним файл, който инсталира определен софтуер на компютъра.
Списък на съдържаните в архива файлове може да се види например с WinRAR или WinZIP.
Искам да подменя един от файловете вътре в архива и после да проследя инсталационния процес. Опитах да вмъкна файла в архива с опция да замести оригиналния. WinRAR успя да стори това, но в резултат файлът стана неизпълним. Излиза съобщение, че размерът му е различен от очаквания, което е нормално. WinZip показва списъка с файлове по-добре, но отказва да направи замяната.
Същото съобщение най-често се поява когато се пуска недосвален инсталатор. Затова и като се потърси в Google нещо по въпроса, обикновено решението е "изтеглете инсталационния файл наново". Само че това не е решение на моя въпрос :-(
Знаете ли начин или средство, с което мога да подменя файла вътре, без да разваля инсталатора, така че да мога да го пусна?
Файлът, който променям в архива е текстов (*.ini) и контролира надписите в графичния интерфейс на инсталатора.
Има официален начин, по който мога да направя замяната, но с него работата ми се бави минимум със седмица и бих предпочел да намеря решение, с което да не завися от друг човек.
| |
Тема
|
Re: Заместване на файл в SFX архив?
[re: Hopтттчe]
|
|
Автор | pOd (Нерегистриран) |
Публикувано | 19.01.05 23:12 |
|
разархивираш -> променяш -> архивираш
Имам в предвид да направиш нов архив....
| |
Тема
|
Re: Заместване на файл в SFX архив?
[re: pOd]
|
|
Автор |
Hopтттчe (Unhandled event) |
Публикувано | 20.01.05 11:19 |
|
В този случай се получава просто архив, който може да се саморазахивира, но не изпълнява функциите на оригиналния инсталатор.
Оригиналният инсталатор превежда потребителя през множество стъпки на инсталиране, копира, променя ключове в Регистъра на Windows и алабала такива неща.
Изглежда доста невъзможно...
| |
Тема
|
Re: Заместване на файл в SFX архив?
[re: Hopтттчe]
|
|
Автор |
martyr (fallen) |
Публикувано | 20.01.05 12:00 |
|
Норти, виж това article можеш да го ползваш като отправна точка за tweek на sfx ... естествено тегленето на самите инструменти, с които се прави е малко :) *деликатно*.
| |
Тема
|
Re: Заместване на файл в SFX архив?
[re: martyr]
|
|
Автор |
Hopтттчe (Unhandled event) |
Публикувано | 20.01.05 15:02 |
|
Да, това изглежда стъпка в правилната посока. Въпреки че в моя случай по този начин може да се променя вписаната в архива версия, имрто на производителя и иконата, но нищо друго.
Все пак това ме навежда на нови идеи за по-нататъшно търсене.
Ще поглеждам обаче и тук и ще се радвам, ако се появят още идеи
| |
Тема
|
Re: Заместване на файл в SFX архив?
[re: Hopтттчe]
|
|
Автор |
ethernall (mastermind) |
Публикувано | 20.01.05 19:52 |
|
А ако файла който вкарваш е със същия размер като тоя който махаш?
| |
Тема
|
Re: Заместване на файл в SFX архив?
[re: ethernall]
|
|
Автор |
ethernall (mastermind) |
Публикувано | 20.01.05 19:54 |
|
може и да не стане щото може да се архивира различно и размера на архива пак няма да е точен:( имаш ли идея с какъв туул е правен инсталатора?
| |
Тема
|
Re: Заместване на файл в SFX архив?
[re: ethernall]
|
|
Автор |
Hopтттчe (Unhandled event) |
Публикувано | 21.01.05 17:38 |
|
Да, размерът на архива няма как да се окаже същия -- едно че се архивира с друга степен на компресия, и второ че на мен целта ми е именно да заменя един от файловете.
Мисля че е правен с Wise Installer, който свалям от вчера -- цели 61 МБ е. И пак не знам дали ще ми помогне, щото програмите от този сорт изглежда боравят със свои си скриптове, и от тях произвеждат exe-то. Съмнявам се да успее да отвори самото exe и да ми позволи да го пипна. Но ще пробвам...
| |
Тема
|
Re: Заместване на файл в SFX архив?
[re: Hopтттчe]
|
|
Автор |
ethernall (mastermind) |
Публикувано | 21.01.05 20:10 |
|
идеята ми беше като променяш файла да гледаш да остане със същите размери:) ма както казах ще се компресира различно и пак к_р! ми успех кажи кво е станало после!
| |
|
|
|
|