Необходимость разработки инсталлятора

Projects yet to be implemented in working code
  • И ещё:
    4. Программа будет под все ОС сразу, Windows/Linux/Kolibri? Если нет, то я уже вижу запросы "опять недобитые виндузятники голову поднимают" / "отстойная неполноценная ОС, которая не в состоянии даже себя установить".
    5. Программа будет анализировать, не установлен ли случайно на флешке lilo/grub/syslinux и если да, то добавлять себя в готовое меню?
    Сделаем мир лучше!
  • Можно развивать inst эволюционным путём, не обязательно делать революции. Все вопросы решаемы.
    Вообще это моё объяснение того, какую программу хотят пользователи. Они чего-то хотят, а сказать не могут, поэтому я постарался перевести. Делать или нет решать не мне - я в системном программировании пока не силён, если не полный 0.

    4. пользователи Linux знают что и как делать :)
    Из хаоса в космос
  • 3. Я уже вижу гневные фразы "Установщик Колибри убил мою SD-карту!!!".
    Эвоно как! Чёртвозьми, без обид, но сколько уже можно беспокоиться о "бедных, несчастных" пользователях, которым программа убила жестак или флэшку? Волков боятся - в лес не ходить? Таким макаром не будет у нас никогда ни нормального установщика, ни менеджера разделов, ни записи на NTFS/extfs, ни тэдэ, ни тэпэ...
    Безусловно, такие программы должны офигенски отлаживаться, проходить тщательный альфа-, бета- и прочий тестинг и только потом использоваться в повседневной работе и в настоящей системе.
    З.Ы. Ну, а если диск убит по вине пользователя, то не надо, значить, париться - его проблемы.
    З.З.Ы. Никого вышесказанным обидеть не хочу, ведь я и сам достаточно сталкивался с потерей очень важных для меня данных как из-за программ, так и по вине своей/других людей.
  • Если пользователь сам старательно ввёл параметры fdisk'у и на удивлённый вопрос подтвердил, что да, он хочет убить все текущие разделы, то, безусловно, он ССЗБ. Но если пользователь запустил установщик, согласился со всеми умолчаниями и просто нажал кнопку "Установить", после чего его SD-карта перестала видеться системой как диск, то пользователь уже имеет вовсю жаловаться.
    Aeol wrote:Безусловно, такие программы должны офигенски отлаживаться, проходить тщательный альфа-, бета- и прочий тестинг и только потом использоваться в повседневной работе и в настоящей системе.
    Что возвращает нас к моему вопросу номер 1.
    Leency wrote:4. пользователи Linux знают что и как делать
    Это же не ответ. Пользователи Windows и сейчас знают, что и как делать, если потрудятся прочесть документацию. Но не хотят ведь. Кроме того, пользователи Колибри не знают, что и как делать.
    Сделаем мир лучше!
  • CleverMouse, сейчас вот чиркаю нечто на Delphi(может в будущем переделаю на асм или с++, места меньше занимать будет). Итак моя идея такова: Так как у большинства Винда, то прога в именно для неё. Форматировать или переразбивать хард даже не будет предлагаться, но сразу юзеру будет сказано, что раздел в FAT32 должен быть(знаю, что звучит не очень, но думаю к расцвету Колибри запись на NTFS уже будет). Дальше прога определяет версию винды и либо запускает mtldr_install, либо сама поправляет нужные файлы(пока ещё не особо разбирался, но в дистрибутиве в HD_Load много интересного).
    Теперь флешки. Всё упирается в inst.exe. Попробовал, работает, вопросов не возникло. Вот только SD-карты у меня нет и тестить с ними у меня нет возможности. Так что тут я без помощи никак. И, да ещё, будет возможность форматнуть флешку стандартной виндовой утилитой.
    Вот пока довольно убого, скупо, но у везунчиков будет стоять Колибри, а у невезунчиков хотя бы ничего не сотрётся(если сам не на чудит).
    С Линуксом у меня никак, потому тут тоже без помощи никак.
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • GerdtR wrote:Всё упирается в inst.exe. Попробовал, работает, вопросов не возникло.
    Image
    На многих новых флешках только inst.exe недостаточно, нужен ещё setmbr.exe. Но на SD-картах setmbr.exe, скорее всего, разрушит файловую систему. Более того, можно создать флешку без MBR - на которой setmbr будет точно так же разрушать файловую систему - и SD-карту с MBR, на которой setmbr.exe будет тоже нужен.
    Сделаем мир лучше!
  • Ну-с, у кого больше опыта? У самоучки, который 3-ий год программирует или у людей с высшим образованием и т.д. и т.п. Придумайте что-нибудь, а под одну оболочку я всё соберу. Тут моих знаний совсем не достаточно.
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • Во время доработки inst думалось, что можно было бы объединить ее с mtldr_install, определяя способ установки на целевой диск по присутствию ntldr в корне (или что там в Windows 7?). Виндовый загрузчик есть -- ставим как mtldr_install, нет -- ставим с загрузчиком FAT32. Только интерфейс придется подружелюбней сделать.

    А любителям Linux установщик не нужен по определению. Сумели Linux самостоятельно поставить, смогут и "Колибри". Если будет единый установщик под Windows, внутри HD_load его можно положить в подкаталог Windows, а в подкаталог Linux положить readme, как того требует традиция. :)
    CleverMouse wrote:GetOpenFileName создаёт несколько потоков для своих собственных нужд и не думает их завершать.
    Спасибо за ревизию кода.
  • По совету CleverMouse и по аналогии с mtldr_install добавил вызов ExitProcess. После копирования файла inst.exe больше в памяти не висит, ура. Тестируем, отписываемся.

    Смущает лишь логика работы программы: нажатие кнопки "Отмена" в диалоге выбора образа означает отказ от копирования образа, но не загрузчика. Загрузчик ставится в любом случае, и после двойного клика по имени диска у пользователя нет возможности отказаться от установки. Так было в оригинале, но там не было диалога...
    Attachments
    usb_boot.zip (5.5 KiB)
    Downloaded 367 times
  • GerdtR wrote:сейчас вот чиркаю нечто на Delphi(может в будущем переделаю на асм или с++, места меньше занимать будет). Итак моя идея такова: Так как у большинства Винда, то прога в именно для неё.
    GerdtR, дак ты тут форум читал? Или хотя бы начало ветки?
    никому не нужная разработка инсталлятора (весьма отлаженный, филигранный ридер разделов любых физ. дисков для... удобного дружественного исталлятора...)
    Ни винда ни тем более ИНСТАЛЛЯТОР не нужен ни пользователям ни активистам и ТУТ ЭТО НЕКОТОРЫЕ УЖЕ РЕШИЛИ за них и для них и где то 2 года назад (всего лишь).
    И потом все уже сделано и давно и очень удобно! Что еще надо то?
    Мало того, ты тоже "существенно опоздал"
    можешь не напрягаться, особенно без практицизма в Delphi (==WinAPI) прямого доступа к дискам, особенно USB Flash, SD....
    ну разве, что для (типа) курсач, дипломны, лабораторку.... в институт надо, таДы понятно.
  • Freeman
    Спасибо. Протестирую если всё хорошо всего заберу в KolibriN.