Цитата Cesc:
Я сделал простенький инсталятор »
|
Сделал - шорошо, это уже что-то, но такой вареант неплох для однократного запуска, а если нужно потом поменять ресурсы по средствам ярлыка из пуска ?
Попробую обяснить свою концепцию на наглядном примере.
Я думаю всем известна и понятна структура ResPatch-а от
Jekson07, и
YuriPet,
Так вот:
1 - Берём и распаковываем ResPatch.exe, получаем папку ResPatch и всё необходимое внутри.
2 - вместо одного ResPatch.сmd, создаём два, например : YellowPatch.сmd и BLUEPatch.сmd или как-то в этом роде. Далие раскладываем ресурсы (иконки, битмапы) по разным папкам.
Всё подгоняем таким образом чтобы запуск одного из вышеназванных cmd приводил к немедленному патчу.
3 - Далие берём AUTORUN от
Boa Soft, (это так для примера, можно взять что угодно даже WPI) кидаем в нашу папку ResPatch
В setyp.ini (инишка от AUTORUN-а) удаляем все секции оставляем только две. В каждой из них указаваем путь к одному из .cmd.
Таким образом при запуске AUTORUN-а (файл Setup.exe) мы имеем две кнопки нажатие на одну из них приводит к патчу либо синими либо желтыми иконками.
4 - Пакуем всё содержемое папки ResPatch в sfx в свойствых которого указываем распаковать в %WinDir%\ResPatch и создать ярлык в пуске, только этот ярлык будет ссылаться не на cmd а на Setup.exe (запуск AUTORUN-а)
5 - Подменяем ResPatch.exe в аддоне.
в Runonce указываем ключ на запуск %WinDir%\ResPatch\Setup.exe
всё вот и аддон с вожможностью выбора.
Все кто хотят применить патч на уже установленной системе, берут из аддона ResPatch.exe, запускают его и далие из пуска могут патчить сколько угодно.
Все ко не использует UpdatePack могут организовать запуск ResPatch.exe из cmdlines.txt
а Setup.exe так же из Runonce.
Главным и единственным недостатком является то, что AUTORUN или другие программы для таких целей не приднозначены и их применение либо неудобно, либо смотрится как-то топорно.
Поэтому нужно нечто своё, можно по аналогии с тем же AUTORUN-ом только чтоб выбор осуществлялся постановкой галочки, а так же присудствовала картинка и кнопка "OK"
К сожалению у меня нет необходимых знаний и навоков чтобы реализовать нечто подобное.
Иначе уже давно бы сделал сам.
упарился писать всё это