1. Определитесь откуда будете запускать оболочку от этого будет зависеть многое
2. Неоходимо изменить все пути запуска программ в файлах конфигурации и скриптов
Рассмотрим немного сложный пример с MioPocket 2.0 biulder v. 2.1 с установкой в корень Флешки
Storage CardПроцесс установки не особо отличается от того что представлено в теме
MioPocket 1.2, 2.0, 3.0 и MioPocket Lite (Пост #1907372) за исключением перезагрузок и вынимания-вталкивания карточки памяти - в нашем случае не каких перезагрузок нет, тип установки на
SD-картуЯ писал о проблеме запуска тут
MioPocket 1.2, 2.0, 3.0 и MioPocket Lite (Пост #2943791), но мне никто не чего не подсказал, оно и понятно в принципе, мол всё уже везде написано ищи и читай кучу информации(порой и бесполезной). Но я пошел другим путем, имея определенный запас логики и терпения, и кое что прочитанного в форуме, безусловно, я начал пробовать установку этого пакета, при которой возникли некоторые трудности...
I Оказалось что в файлах конфигурации, для разных сборок, и скриптах есть две не точности в путях
"My Flash Disk" это наша
"ResidentFlash", а
SDMMC это
Storage Card.
II Еще есть проблемма со скриптами (смотрите пост прописанный выше)
Вот что нужно:1. Меняем пути в файлах конфигурации:1.1 Кидаем на флешку содержимое пакета чтоб папка
MioAutoRun была в корне карточки
1.2 На компе запускаем "Total Commander" заходим на флешку нажимаем
Alt+F7(поиск файлов),-> ставим галочку на "С
текстом" и напротив галочки в поле вводим
My Flash Disk -> Начать поиск
1.3 Найдено несколько файлов разных видов(как правило
*.ini и
*.mscr), нажимаем кнопку "Фай
лы на панель" и они выстроятся в одной из панелей
1.4 Теперь встаем курсором файл и нажимаем
F4, выйдет редактор текстовых файлов
1.5 Нажимаем в редакторе
Ctrl+H выдет окно поиска и замены слов, в поле "что ищем" пишем
My Flash Disk, в поле "чем заменить" пишем
ResidentFlash; так же заменяем
SDMMC на
Storage Card--> Нажимаем "заменить все", и так все файлы.
2. Оптимизируем работу сборки:В родных скриптах запуска этой сборке прописана перезагрузка аппарата, что в нашем случае не возможно, т.к. после перезагрузки все закинутые скриптом файлы в папку
Windows исчезают в том числе и изменения в реестре.
При запуске сборки очень сильно перебивает работу сборки наша родная оболочка, ее мы будем перед запуском на время убивать.
2.1 В файле
MioMap\Miomap.mscr необходимо сделать изменения:
Так было:
StatusMessageAppend("^CR^Installation complete. Rebooting...")
Sleep(1000)
Reset
Так стало:
StatusMessageAppend("^CR^Installation complete. Rebooting...")
Sleep(1000)
Kill("\ResidentFlash\App\main.exe")
Kill("\Windows\explorer.exe")
Run("\ResidentFlash\AHoluxnavi.exe")
Sleep(1000)
Файл AHoluxnavi.exe я вытащил из другой сборки, он загружает рабочий стол с Пуском, треем и т.д
AHoluxnavi.exe ( 276 КБ )
После запуска
MioMap\Miomap.exe пойдет процесс предварительной запуска, будет копирование файлов в папку виндовс и т.д. потом нажимаем кнопку "ОК" выбираем "MioPocket biulder" и перед нами рабочий стол с ярлыком MioPocket.lnk, запускаем его и любуемся оболочкой.
2.2 Если в интерфейсе оболочки возникли проблемы с отображением русских шрифтов, необходимо файлы содержащие этот текст сохранить в формате "
65001 (UTF-8)" - открываем файл в текстовом редакторе->Файл->сохранить как... и в контекстном меню "кодировка" выбираем "
65001 (UTF-8)"
ЗЫ: Конечно всё могло быть и проще, но никто из знающих мне не подсказал, конечно можно было найти более грамотное решение - немного подправить скрипт в другую сторону и всё бы отлично встало, но я не к сожалению не имею много времени на изучение алгоритмов скриптов