1. Интересно, кто же будет такую программу делать?
2. Интересно, как это связано с установкой на жёсткий диск, которую тоже требуют?
3. Я уже вижу гневные фразы "Установщик Колибри убил мою SD-карту!!!". MBR вообще-то есть не везде, на тех же SD-картах его чаще не бывает, чем бывает. В таких случаях setmbr.exe - в той или иной степени интегрированный в гипотетический установщик - просто затрёт бутсектор со всеми вытекающими последствиями.
ЗЫ: насчёт "не все программисты" я, конечно, соглашусь, но "не все идиоты" далеко от правды.
Необходимость разработки инсталлятора
-
Сделаем мир лучше!
И ещё:
4. Программа будет под все ОС сразу, Windows/Linux/Kolibri? Если нет, то я уже вижу запросы "опять недобитые виндузятники голову поднимают" / "отстойная неполноценная ОС, которая не в состоянии даже себя установить".
5. Программа будет анализировать, не установлен ли случайно на флешке lilo/grub/syslinux и если да, то добавлять себя в готовое меню?
4. Программа будет под все ОС сразу, Windows/Linux/Kolibri? Если нет, то я уже вижу запросы "опять недобитые виндузятники голову поднимают" / "отстойная неполноценная ОС, которая не в состоянии даже себя установить".
5. Программа будет анализировать, не установлен ли случайно на флешке lilo/grub/syslinux и если да, то добавлять себя в готовое меню?
Сделаем мир лучше!
Можно развивать inst эволюционным путём, не обязательно делать революции. Все вопросы решаемы.
Вообще это моё объяснение того, какую программу хотят пользователи. Они чего-то хотят, а сказать не могут, поэтому я постарался перевести. Делать или нет решать не мне - я в системном программировании пока не силён, если не полный 0.
4. пользователи Linux знают что и как делать
Вообще это моё объяснение того, какую программу хотят пользователи. Они чего-то хотят, а сказать не могут, поэтому я постарался перевести. Делать или нет решать не мне - я в системном программировании пока не силён, если не полный 0.
4. пользователи Linux знают что и как делать
Из хаоса в космос
Эвоно как! Чёртвозьми, без обид, но сколько уже можно беспокоиться о "бедных, несчастных" пользователях, которым программа убила жестак или флэшку? Волков боятся - в лес не ходить? Таким макаром не будет у нас никогда ни нормального установщика, ни менеджера разделов, ни записи на NTFS/extfs, ни тэдэ, ни тэпэ...3. Я уже вижу гневные фразы "Установщик Колибри убил мою SD-карту!!!".
Безусловно, такие программы должны офигенски отлаживаться, проходить тщательный альфа-, бета- и прочий тестинг и только потом использоваться в повседневной работе и в настоящей системе.
З.Ы. Ну, а если диск убит по вине пользователя, то не надо, значить, париться - его проблемы.
З.З.Ы. Никого вышесказанным обидеть не хочу, ведь я и сам достаточно сталкивался с потерей очень важных для меня данных как из-за программ, так и по вине своей/других людей.
Если пользователь сам старательно ввёл параметры fdisk'у и на удивлённый вопрос подтвердил, что да, он хочет убить все текущие разделы, то, безусловно, он ССЗБ. Но если пользователь запустил установщик, согласился со всеми умолчаниями и просто нажал кнопку "Установить", после чего его SD-карта перестала видеться системой как диск, то пользователь уже имеет вовсю жаловаться.
Что возвращает нас к моему вопросу номер 1.Aeol wrote:Безусловно, такие программы должны офигенски отлаживаться, проходить тщательный альфа-, бета- и прочий тестинг и только потом использоваться в повседневной работе и в настоящей системе.
Это же не ответ. Пользователи Windows и сейчас знают, что и как делать, если потрудятся прочесть документацию. Но не хотят ведь. Кроме того, пользователи Колибри не знают, что и как делать.Leency wrote:4. пользователи Linux знают что и как делать
Сделаем мир лучше!
CleverMouse, сейчас вот чиркаю нечто на Delphi(может в будущем переделаю на асм или с++, места меньше занимать будет). Итак моя идея такова: Так как у большинства Винда, то прога в именно для неё. Форматировать или переразбивать хард даже не будет предлагаться, но сразу юзеру будет сказано, что раздел в FAT32 должен быть(знаю, что звучит не очень, но думаю к расцвету Колибри запись на NTFS уже будет). Дальше прога определяет версию винды и либо запускает mtldr_install, либо сама поправляет нужные файлы(пока ещё не особо разбирался, но в дистрибутиве в HD_Load много интересного).
Теперь флешки. Всё упирается в inst.exe. Попробовал, работает, вопросов не возникло. Вот только SD-карты у меня нет и тестить с ними у меня нет возможности. Так что тут я без помощи никак. И, да ещё, будет возможность форматнуть флешку стандартной виндовой утилитой.
Вот пока довольно убого, скупо, но у везунчиков будет стоять Колибри, а у невезунчиков хотя бы ничего не сотрётся(если сам не на чудит).
С Линуксом у меня никак, потому тут тоже без помощи никак.
Теперь флешки. Всё упирается в inst.exe. Попробовал, работает, вопросов не возникло. Вот только SD-карты у меня нет и тестить с ними у меня нет возможности. Так что тут я без помощи никак. И, да ещё, будет возможность форматнуть флешку стандартной виндовой утилитой.
Вот пока довольно убого, скупо, но у везунчиков будет стоять Колибри, а у невезунчиков хотя бы ничего не сотрётся(если сам не на чудит).
С Линуксом у меня никак, потому тут тоже без помощи никак.
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
GerdtR wrote:Всё упирается в inst.exe. Попробовал, работает, вопросов не возникло.
На многих новых флешках только 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, как того требует традиция.
А любителям 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, дак ты тут форум читал? Или хотя бы начало ветки?GerdtR wrote:сейчас вот чиркаю нечто на Delphi(может в будущем переделаю на асм или с++, места меньше занимать будет). Итак моя идея такова: Так как у большинства Винда, то прога в именно для неё.
никому не нужная разработка инсталлятора (весьма отлаженный, филигранный ридер разделов любых физ. дисков для... удобного дружественного исталлятора...)
Ни винда ни тем более ИНСТАЛЛЯТОР не нужен ни пользователям ни активистам и ТУТ ЭТО НЕКОТОРЫЕ УЖЕ РЕШИЛИ за них и для них и где то 2 года назад (всего лишь).
И потом все уже сделано и давно и очень удобно! Что еще надо то?
Мало того, ты тоже "существенно опоздал"
можешь не напрягаться, особенно без практицизма в Delphi (==WinAPI) прямого доступа к дискам, особенно USB Flash, SD....
ну разве, что для (типа) курсач, дипломны, лабораторку.... в институт надо, таДы понятно.
Freeman
Спасибо. Протестирую если всё хорошо всего заберу в KolibriN.
Спасибо. Протестирую если всё хорошо всего заберу в KolibriN.