Создание собственного дистрибутива для клиента локальной p2p-сети
Итак вы подняли локальный или интернет DC хаб.
18.02.2007 17:28. Исходники editor'а становятся доступны под лицензией GPL.
Единственная просьба - Сохранять ссылки на оригинал и автора.
Для привлечения новых пользователей требуется максимально упростить установку, настройку и подключение клиента.
Оригинальные клиенты рядовой пользователь сможет установить, но вот заставить его правильно их настроить, по большей части, совершенно невозможно.
Простейшая локализация многим дается с трудом.
Запустив клиента, новые пользователи зачастую выходили на Интернет хабы, на которых мгновенно съедали трафик.
Написанные подробнейшие инструкции пользователями были благополучно проигнорированы ибо: “маны только ламеры читают”.
Решение:
Родилась идея создать установщик на русском языке, который включал бы в себя уже настроенный на нашу сеть клиент. Для создания установщика была использована систем Inno Setup Compiler (Свободно распространяемое программное обеспечение).
Далее возникла следующие проблемы: пользователь не вводил вручную ник и ip адрес. Следовательно, он мог использовать только существенно ограниченный пассивный режим и зачастую не мог зайти на хаб, так как кто-то уже был там с таким же ником.
Идея решения этих проблем – программа editor, которая во время установки запрашивает у пользователя нужные параметры а после чего сохраняет их в файлах настройки программы.
Итак, как создать собственный установщик:
1. Создаются подготовленные файлы с настройками
2. Пишется скрипт для программы установщика который создает все необходимые папки и файлы.
3. В скрипте прописывается вызов editor’а который после копирования файлов запрашивает у пользователя настройки.
Как создать файлы с настройками?
Установите любой клиент, и настройте его. Затем возьмите файлы DCPlusPlus.xml и Favorites.xml. Второй хранит настройки избранных хабов, а первый настройки программы.
Как работает editor
editor способен работать в двух режимах:
режим первый, вы копируете файл без файла настроек editor.xml и программа работает с настройками по умолчанию.
режим второй, вы изменяете файл editor.xml и программа работает так как вам нужно.
Что можно настроить?
В секции Interface содержатся все строчки инетерфейса программы, вы можете переписать их так как вам больше нравится или даже перевести на другой язык ;).
в Секции PreSettings вы можете установить настройки по умолчанию:
расшаривать ли папку с полученными файлами.
ипользовать ли локализацию.
имя для папки закачки по умолчанию.
в Секции Settings вы можете установить настройки вывода программы
в поле
при этом будут расшифрованы следующие строки:
Segm – сегмент сети (3я цифра ip адреса),
IP – полный ip-адрес пользователя.
в поле ClientMode вводится тип клиента
SDC - вывод ip адреса для StrongDC++ based
DC++ - вывод ip адреса для DC++ based
Где взять editor? дык прямо тут самая последня версия (cvs 31)
Версия cvs 31 отресхакеная тов. xplodr'ом - приглажены все неровности интерфейса
Модель для сборки уставновщика StrongDC++ cvs 127
Собрано и задизайнено xplodr'ом.
для обновления версии клиента достаточно всеголишь заменить .exe и .pdb файлы
для сборки клиента под свою сеть достаточно заменить Favorites.xml настроеным на ваши хабы
в установщике можно выбрать режимы полной установки и обновления
| Прикрепленный файл | Размер |
|---|---|
| 1.00 RC10cvs127.zip | 7.2 Мб |
| Relese.zip | 116.19 кб |
| editor.31.edited.rar | 137.35 кб |
| editor.sources.tar.gz | 1007.36 кб |
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии



Вонт енто я
Вонт енто я искал! Поюзаю выскажусь.
ЗаразО Всё
ЗаразО Всё КачаЕтСо =)
Замечательно,
Замечательно, только при нажатии "далее" вылезает M$ Visual C++ Runtime Library Runtime Error.
У меня
У меня работает.
Исходники выложены - берите, исправляйте.
Поюзал... При
Поюзал... При попытке запустить, пишет: Не могу открыть файл с настройками, кривая сборка установщика... Что бы это значило?
Устанавливал
Нехочет открывать папку пишет что папка повреждена? Что скажете?
При попытке запустить, пишет:
+1 че делать???
)))
просто впихнуть в папку settings
пихать то его куда???
пихать то его куда???
editor пихать в папку со
editor пихать в папку со Strong.exe ;)
или взять Модель для сборки уставновщика StrongDC++ cvs 127 там уже все есть