Создание собственного дистрибутива для клиента локальной 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.zip7.2 Мб
Relese.zip116.19 кб
editor.31.edited.rar137.35 кб
editor.sources.tar.gz1007.36 кб

Вонт енто я

Вонт енто я искал! Поюзаю выскажусь.

ЗаразО Всё

ЗаразО Всё КачаЕтСо =)

Quote:

Замечательно,

Замечательно, только при нажатии "далее" вылезает M$ Visual C++ Runtime Library Runtime Error.

У меня

У меня работает.
Исходники выложены - берите, исправляйте.

Поюзал... При

Поюзал... При попытке запустить, пишет: Не могу открыть файл с настройками, кривая сборка установщика... Что бы это значило?

Устанавливал

Нехочет открывать папку пишет что папка повреждена? Что скажете?

При попытке запустить, пишет:

При попытке запустить, пишет: Не могу открыть файл с настройками, кривая сборка установщика... Что бы это значило?

+1 че делать???

)))

просто впихнуть в папку settings

пихать то его куда???

пихать то его куда???

editor пихать в папку со

editor пихать в папку со Strong.exe ;)
или взять Модель для сборки уставновщика StrongDC++ cvs 127 там уже все есть