Версия Создание собственного дистрибутива для клиента локальной p2p-сети. от 18 February, 2007 - 14:18
Итак вы подняли локальный или интернет DC хаб.
Для привлечения новых пользователей требуется максимально упростить установку, настройку и подключение клиента.
Оригинальные клиенты рядовой пользователь сможет установить, но вот заставить его правильно их настроить, по большей части, совершенно невозможно.
Простейшая локализация многим дается с трудом.
Запустив клиента, новые пользователи зачастую выходили на Интернет хабы, на которых мгновенно съедали трафик.
Написанные подробнейшие инструкции пользователями были благополучно проигнорированы ибо: “маны только ламеры читают”.
Решение:
Родилась идея создать установщик на русском языке, который включал бы в себя уже настроенный на нашу сеть клиент. Для создания установщика была использована систем 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 настроеным на ваши хабы
в установщике можно выбрать режимы полной установки и обновления



Вонт енто я
Вонт енто я искал! Поюзаю выскажусь.
ЗаразО Всё
ЗаразО Всё КачаЕтСо =)
Замечательно,
Замечательно, только при нажатии "далее" вылезает M$ Visual C++ Runtime Library Runtime Error.
У меня
У меня работает.
Исходники выложены - берите, исправляйте.
Поюзал... При
Поюзал... При попытке запустить, пишет: Не могу открыть файл с настройками, кривая сборка установщика... Что бы это значило?
Устанавливал
Нехочет открывать папку пишет что папка повреждена? Что скажете?
При попытке запустить, пишет:
+1 че делать???
)))
просто впихнуть в папку settings
пихать то его куда???
пихать то его куда???
editor пихать в папку со
editor пихать в папку со Strong.exe ;)
или взять Модель для сборки уставновщика StrongDC++ cvs 127 там уже все есть
Хватит устраивать панику!
Всё работает, если правильно сделать. Здесь есть нюанс - editor.exe работает только со StrongDC++, но это легко обойти путем переименования файла, например, из ApexDC.exe в StrongDC.exe. Я использовал editor.exe "Версия cvs 31 отресхакеная тов. xplodr'ом". Вот моя версия клиента с встроенными настройками. Скрипт для Inno Setup имеется. Вот ссылка - http://narod.ru/disk/23430041000/ApexDC%2B%2BSM%20s16.4.rar.html