Представим массовое обновление DC клиентов.
Задача:
распространить DC-клиент с некоторыми заданными настройками, например:
- перед ником обязательна приставка (щас так много где принято, пример: [Pul]FixeR)
- установить кол-во слотов, скорость соединения и любые другие настройки из DCPlusPlus.xml
- нестандартный скин (тема оформления)
- прописанные хабы в Favorites.xml
Всё вроде бы просто:
- в инсталлер пихаются DCPlusPlus.xml и Favorites.xml с прописанными настройками
- если клиент ставится первый раз, то всё зашабись =)
Но тут проблемка:
- если клиент "обновляется", ставится поверх старого...
- т.к. файлы DCPlusPlus.xml и Favorites.xml перезаписываются поверх старых, у пользователя соответственно стираются все его настройки
(Самое обидное это то, что приходится заново выставлять галочки в настройках шары и добавлять всех друзей)
Прога не для рядовых пользователей, а для тех кто создает инсталляторы-сборки ДЦ клиентов для распространения.
Например: я админ большой сети, мне нужно чтобы у юзеров на хабе обязательно была приставка к нику и 3 слота на отдачу.
Я делаю сборку с этой прогой внутри (предварительно настроив), после установки всё настраивается как мне надо.
Вот я и решил написать небольшую программку...
DC-Prepare:
- сохраняет основные настройки юзера (Ник, описание, список шары, и др.)
- дает приставку к нику (причем если приставка уже была в нике, то приписываться ещё раз не будет)
- приписывает хабы в Favorites.xml без "потерь" друзей и папок для скачек
- даёт выбрать скин (с предпросмотром!)
- применяются нужные настройки (кол-во слотов, скорость соединения и любые другие настройки из DCPlusPlus.xml)
- если клиент ставится первый раз, то всё работает %)
- после настройки прога автоматически удаляется (чтоб не трогали)
Как оно работает:
Создаются два файла: DCPlusPlus2.xml и Favorites2.xml, копии понятно каких файлов.
В певом оставляем только те настройки, что хотим жестко прописать для клиента.
Во втором - только хабы.
В папку Themes скидываются темы оформления и их скриншоты в формате gif 400х300.
После распаковки прога считывает нужные данные из DCPlusPlus.xml и Favorites.xml и заносит в DCPlusPlus2.xml и Favorites2.xml,
сканирует папку Themes, предлагает выбрать скин. После нажатия ОК старые DCPlusPlus.xml и Favorites.xml удаляются, а DCPlusPlus2.xml и Favorites2.xml переименовываются в них, программа сама удаляется. =) Вот так
Сохраняются следующие настройки:
из DCPlusPlus.xml
TotalUpload - отдано байт
TotalDownload - скачано байт
DownloadDirectory - папка для скачки по умолчанию
TempDownloadDirectory -временная папка для скачки
DefaultAwayMessage - сообщение в режиме "Ушел"
IncomingConnections - тип входящих соединений (Актив/пассив)
MinimizeToTray - сворачивать в трей
ConfirmExit - подтверждать выход из проги
DownloadSlots - слотов для закачки
AutoAway - авто-ушел
HubSlots - отношение хабы/слоты
BindAddress - ip
WinampFormat - формат /w
-------------------------------
Список папок для расшаривания
Список папок, которые не надо шарить
Программы предпросмотра
-------------------------------
из Favorites.xml
Список друзей
Любимые папки для скачки
Сейчас делаю вынос всех настроек в .ini
Что можно добавить по-вашему?
Кто часто обновляет StrongDC, с какими проблемами сталкиваетесь?
что то так и не понял зачем это нужно. Я пользую флай и при установки новой версии поверх старой все настройки а так же хабы и друзья остаются... Так и зачем тогда эта прога?
Прога не для рядовых пользователей, а для тех кто создает инсталляторы-сборки ДЦ клиентов для распространения.
Например: я админ большой сети, мне нужно чтобы у юзеров на хабе обязательно была приставка к нику и 3 слота на отдачу.
Я делаю сборку с этой прогой внутри (предварительно настроив), после установки всё настраивается как мне надо.
Извиняюсь, чет коряво написал >_<
Так легче на хабе поставить ограничения по слотам и по нику
Сохраняются следующие настройки:
TotalUpload - отдано байт
TotalDownload - скачано байт
DownloadDirectory - папка для скачки по умолчанию
TempDownloadDirectory -временная папка для скачки
DefaultAwayMessage - сообщение в режиме "Ушел"
IncomingConnections - тип входящих соединений (Актив/пассив)
MinimizeToTray - сворачивать в трей
ConfirmExit - подтверждать выход из проги
DownloadSlots - слотов для закачки
AutoAway - авто-ушел
HubSlots - отношение хабы/слоты
BindAddress - ip
WinampFormat - формат /w
Как думаете, что ещё надо? (ник и описание вводится по ходу программы)
Если уж им трудно слоты поставить,то шару кто будет делать?
ЗЫ-как ты вобще собираешь инсталлятор? Через какую программу?
Всё просто
Делаю SFX архив в WinRare