Універсальний авто-оновлюваний інсталятор
-
wadimus
- Стаж. 9 місяців 12 днів
- Повідомлень. 36
- Репутація. 8
Універсальний Авто-оновлюваний Інсталятор
як подальший розвиток теми: Універсальний пакет оновлення програм
Універсальний Авто-оновлюваний Інсталятор (УАИ) - це папка з містять в ній файлами (назвемо цю папку з усім вмістом осередком)
УАИ для простого користувача являє собою чорний ящик.
У цього чорного ящика є стандартизовані дії, які можна здійснювати з ним і отримувати інформацію про зміст цього чорного ящика.
Дії, доступні для кожного такого чорного ящика (осередки):
- оновлення інсталятора (запуск обновлятора)
- запуск інсталятора
Інформаційні дії, доступні для кожного осередку:
- отримання назви інсталятора
- отримання версії інсталятора
- отримання характеристик обновлятора і інсталятора
Розглянемо конкретно кожні дії.
- оновлення інсталятора (запуск обновлятора):
в кожному осередку є файл up.bat
його призначення - оновлення програм установки з тернета і корекції версії цих програм
- запуск інсталятора
це файл ins.bat
його призначення - тиха (можливо) установка програми з файлів в осередку
- отримання назви інсталятора:
це текстовий файл name.txt
в цьому файлі в одному рядку назву інсталюється програми
- отримання версії інсталятора:
це текстовий файл version.txt
в цьому файлі в одному рядку версія інсталюється програми
- отримання характеристик обновлятора і інсталятора:
це текстовий файл name1.txt
в цьому файлі в одному рядку цифровий код з 2-х чисел:
перша цифра:
1 - можливе оновлення інсталятора з тернета
0 - інсталятор не оновлюється
друга цифра:
1 - можлива тиха установка інсталятора
0 - інсталювати програму треба вручну
поясню на прикладі:
осередок Foxit Reader:
- подивилися файл name.txt - там рядок така: Foxit Reader - це значить, що в осередку файли для поновлення інсталятора та установки Foxit Reader-а
- подивилися файл name1.txt - там рядок така: 11 - це означає, що Foxit Reader можна оновити з тернета і можна тихо встановити
- запустили файл up.bat - отримали в осередку найсвіжішу версію інсталятора з тернета і скорегували версію (version.txt)
- подивилися файл version.txt - там рядок така: 8.3.1 - це крайня версія
- запустили файл ins.bat - тихо встановили Foxit Reader, якщо він необхідний в системі
осередок Avast Free:
- подивилися файл name1.txt - там рядок така: 10 - це означає, що можна оновити з тернета і але не можна тихо встановити (установка вручну, треба тиснути кнопки Далі-Далі.)
допустимо, у нас є ріпак установки Zentimo xStorage Manager від elchupacabra у вигляді файлу: Zentimo.2.0.6.1267.exe
наші дії по створенню осередку для роботи з цим файлом:
- створили папку Zentimo (наприклад)
- помістили туди файл Zentimo.2.0.6.1267.exe і перейменували його без згадок про версії Zentimo.exe
- створили файл name.txt з рядком (без згадки про версії): Zentimo xStorage Manager RePack by elchupacabra
- створили файл name1.txt з рядком: 01 (тобто немає можливості поновлення цього ріпаку з тернета і є можливість тихої установки)
- створили файл version.txt з рядком: 2.0.6.1267
- файл запуску обновлятора (для нас він не потрібен, адже оновити інсталятор не можна з тернета, тільки вручну, але він все одно повинен бути присутнім!) up.bat - порожній
- файл запуску інсталятора ins.bat.
dp0 "
start / wait Zentimo.exe / SILENT / SP- / NORESTART / SUPPRESSMSGBOXES
-
wadimus
- Стаж. 9 місяців 12 днів
- Повідомлень. 36
- Репутація. 8
Якби не було, то не питав. Вчора запустив обновлятор телеграм, а там то, що має російською, кракозябрами.
-
wadimus
- Стаж. 9 місяців 12 днів
- Повідомлень. 36
- Репутація. 8
43526 Варіант оболонки для встановлення та оновлення програм MInst. Наприклад у мене на ньому все реалізовано.
подальший мій хід буде - структуризація і відмова від мовців назв осередків. )
НЕ Cent Browser. а якийсь код, типу 03.01.21.044
бо: назва осередку можна прочитати з файлу name.txt + version.txt. та й в оболонці такі назви зручніше
-
korsak7
- Стаж. 2 роки 8 місяців
- Повідомлень. 493
- Репутація. 38
43538 wadimus. а чого батники в ANSI? У OEM866 зберігати вже не модно?
А як ти їх розрізняєш, якщо там немає жодної російської літери?