Чем можно заменить виндовс инсталлер

Обновлено: 04.07.2024

Пользователи ПК и телефонов часто спрашивают, есть ли достойная альтернатива Windows. В обоих случаях ответ положительный, ведь другие разработчики не стоят на месте и уже «наступают на пятки» известному гиганту. Ниже рассмотрим лучшие варианты для владельцев компьютеров и смартфонов, разберем их плюсы и минусы.

Есть ли альтернатива Виндовс

Последнее время появляется много жалоб на Виндовс 10, который достал проблемами, «корявыми» обновлениями и другими сбоями в работе. Масла в огонь подлило прекращение поддержки более-менее стабильной Windows 7, на которой работали сотни тысяч пользователей. На этом фоне стали появляться вопросы, есть ли альтернатива Windows 10 для дома, и чему отдать предпочтение.

В распоряжении пользователей множество вариантов:

  1. Linux — операционная система, заслужившая популярность, благодаря надежности и большому выбору дистрибутивов. Сегодня в доступно более 10 разных версий — Mint, Debian, Ubuntu, Antergos и другие.
  2. OS X, Hackintosh и Mackintosh. Здесь лидирующие позиции занимает OS X или MacOS, отличающаяся лучшей надежностью. Минус в том, что под это ПО делается мало программ и игр, что определило его судьбу.
  3. Андроид на ПК — Remix OS или Phoenix OS. Рассматривая, есть ли альтернатива Виндовс, нельзя забывать и об этих вариантах. Это сравнительно новые ОС, отличающиеся быстродействием, доступность магазинов Гугл Плей, наличием кнопки Пуск и другими опциями.

Что касается альтернативы Windows для смартфонов, здесь лидирующие позиции остаются за ОС Андроид и iOS. Рассмотрим некоторые операционные системы более подробно.


Рейтинг лучших ОС-альтернатив Windows: описание, плюсы и минусы

Мы не будем рассматривать все ОС, а выделим только лучшие варианты замены для Виндовс. Кратко рассмотрим их особенности, приведем плюсы и минусы.

Linux Ubuntu

Впервые дистрибутив появился в свободном доступе в 2004 году. С того момента разработчики каждые шесть месяцев выпускают обновления и поддерживают работоспособность системы. По мнению многих экспертов, лучшую альтернативу Windows для ПК трудно найти. Производитель главной целью ставил создание современного и стабильного ПО для обычного пользователя с акцентом на легкость установки и работы.

  1. Высокая скорость функционирования даже на слабых ПК с частотой 2 ГГц и ОЗУ 4 Гб. На жестком диске должно быть от 25 Гб свободного пространства.
  2. Легкость настройки, вплоть до изменения внешнего вида рабочего стола.
  3. Все приложения находятся в официальном магазине и доступны бесплатно. Их легче качать, чем с Windows Store.
  4. На Линукс почти нет вирусов, ведь их нет смысла писать.
  5. Пользователям доступно много альтернативных программ, которые привычны на Виндовс.
  1. ОС не подходит для любителей игр из-за отсутствия выбора.
  2. Нет привычного ПО, но при желании можно найти альтернативы.
  3. Линукс больше заточена под опытных пользователей. Несмотря на иллюзию простоты, сделать некоторые настройки достаточно сложно.
  4. Более медленная загрузка системы.

Linux Ubuntu — бесплатная альтернатива Windows, которую многие недооценивают.


В качестве альтернативы можно рассмотреть еще несколько дистрибутивов Линукс:

  1. Mint. Он создан еще раньше (в 2007 году) и имеет простой интерфейс более похожий на Виндовс. Он отличается меньшими требованиями к ПК и стабильностью. Но здесь можно забыть об играх и привычных для Windows приложениях. Альтернатив почти нет.
  2. Elementary OS — еще одна бесплатная альтернатива Виндовс, основанная на том же Ubuntu. Она выпущена в 2011 году и с первых лет завоевала рынок. Плюсы в минимализме и способности превратить ПК в нечто похожее на Mac. Недостатки те же, что рассмотрены выше.

Существуют и другие дистрибутивы Linux, но они менее популярны.

Haiku

Еще одна альтернатива ОС Windows — Haiku. История операционной системы началась в 1995 году с появлением компании Be Ink. Ее основатель Жан-Луи Гассе предложил рынку 2-процессорный персональный ПК BeBox, рассчитанный на работу с графикой и видео, работающий под ОС BeOS. Система отлично функционировала и имела большие перспективы, но разработчик запросил у Apple 200 млн долларов. У компании не было таких денег, но авторитета для выдавливания BeOS хватило. Уже в 2001 году компания обанкротилась и продалась Palm за 11 млн долларов. В результате и появилась Haike.


  1. Высокая скорость загрузки и отзывчивость.
  2. Минимальные требования к ПК для работы.
  3. Достаточный набор софта для работы в Сети, просмотра фильмов и программирования.
Вам может быть интересно: Как сделать прозрачную панель задач
  1. Мало обновлений.
  2. Низкая стабильность.
  3. Отсутствие достаточного выбор игр.

ReactOS

История ReactOS началась в 1998 году, когда за ее создание взялась группа разработчиков с разных стран мира. Главной целью была разработка открытой и бесплатной ОС с возможностью запуска обычных приложений Windows. Почти за 22 года разработка операционной системы плохо продвинулась, и она до сих пор на этапе тестирования. Интересно, что ПО планировалось как альтернатива Виндовс 10 в России. На совершенствование продукта было выделено много денег, но добиться реальных успехов так и не удалось.

  1. Удобство работы с документами.
  2. Возможность установки даже на самых слабых ПК.
  1. Система нестабильна.
  2. Имеются вопросы к безопасности и совместимости с софтом Windows.

Mac OS

Первоначально эта ОС была представлена как MacOS, но в 2012 году она получила новое имя OS X, а спустя четыре года снова вернулась к первоначальному названию. Многие рассматривают систему как лучшую альтернативу Windows 10.

  1. Хорошо спроектированная архитектура.
  2. Поддержка нескольких рабочих столов.
  3. Высокая стабильность работы.
  4. Удобная мультизадачность.
  5. Полезные встроенные программы.
  6. Хорошая оптимизация и высокая скорость загрузки.
  1. Трудности с обновлением оборудования.
  2. Небольшой выбор развлекательного софта и игр.
  3. Дефицит софта.


Российские ОС

Много задают вопросы, касающиеся российской альтернативы Windows, созданной отечественными специалистами. Здесь в распоряжении пользователей несколько вариантов:

  • Art Linux — современная российская ОС, которая часто позиционировалась, как альтернатива Windows. Она удобна в установке, имеет русскоязычный интерфейс, бесплатна и надежно защищена от вирусов. Главным минусом остается слабая техническая поддержка и небольшой выбор программ.
  • Astra Linux — ПО, сертифицированное под Минобороны и ФСБ, имеющее высокую степень защиты. В 2018 году принято решение о переводе всех ПК в военной и оборонной сфере на эту ОС с полным отказом от Windows.


  • Ульяновск.BSD — еще одна попытка создать альтернативу Виндовс. Из плюсов выделяется неплохая функциональность и стабильность, активное развитие и удобство. Но пока ОС не дотягивает до необходимого уровня.

К дополнительному российскому ПО можно отнести ОС Эльбрус, Ред ОС, GosLinux, AlterOS и другие. Все они развиваются медленно и вряд ли могут стать альтернативой Виндовс в ближайшее время.

Для телефона

Выше мы рассмотрели лучшие альтернативы Виндовс для ПК, способные в будущем вытеснить обеспечение. Не меньший интерес вызывает сфера смартфонов, где вопрос обновления OS более чем актуален. В 2019 году компания объявила о прекращении поддержки Windows Mobile, что вынуждает пользователей смартфонов искать другие альтернативы. И здесь в распоряжении два основных варианта — iOS и Андроид. Рассмотрим их подробнее.

Операционная система iOS — хорошая альтернатива Windows. Программа появилась в 2007 году и успешно развивается. Применяется почти на всей продукции Apple. Ядро ОС такое же, как у «операционки» Mac OS.

  1. Высокая скорость и плавность работы.
  2. Большой выбор приложений.
  3. Удобство и красивое оформление интерфейса.
  4. Отсутствие трудностей с совместимостью.
  5. Высокая автономность.
  1. Закрытая файловая система.
  2. Высокие расходы на покупку приложений.
  3. Трудности с расширением памяти.
  4. Возможные проблемы при передаче данных на устройства с другой OS.
  5. Высокая цена устройств с iOS.


Android

В качестве альтернативы Windows Mobile и iOS рассматривается Андроид. Это операционная система для телефонов и планшетов на базе Linux. История ОС началась в 2003 году, а в 2005-м право на разработку выкупила компания Гугл.

  1. Большой выбор устройств на Андроид.
  2. Нет лимитов по встроенной памяти.
  3. Удобное меню.
  4. Регулярный выпуск новых обновлений.
  5. Быстрая и удобная синхронизация.
  6. Открытость исходного кода и возможность доработки.
  7. Большой выбор программ и игр.
  8. Наличие универсальных разъемов для зарядки.
  1. Уязвимость.
  2. Обновление выпускается в привязке к конкретным моделям.


Если подводить итоги, любителям стабильности и надежности больше подойдет Айфон. Если цель — настроить телефон под себя, получить две сим-карты и увеличенную память, лучше выбрать Андроид.

Итоги

На данный момент лучшая бесплатная альтернатива Виндовс — Linux и ее дистрибутивы. Недостатком остается меньшая популярность среди производителей игр, из-за чего геймеры не торопятся менять привычную операционную систему. В остальном Линукс мало уступает конкуренту и при определенных обстоятельствах может полностью его заменить. Если говорить о телефонах, здесь борьба за лидерство ведется между iOS и Андроид.

Здравствуйте. Сегодня хочу поднять тему, которая успела наболеть. Не знаю, как вы, а я в последнее время по работе довольно часто сталкиваюсь с проблемами установщика Windows – ошибками msi. Причем, данный вопрос бывает актуальным как для старой доброй Windows XP, так и для относительно «свежих» Windows 7 и Windows 8. Давайте разберем этот вопрос подробно, так как тема очень серьезная и если проблема возникла один раз, то поверьте, жизнь она вам осложнит – однозначно.

Команда «scan now»

Если в результате действия вирусов или системных сбоев были повреждены какие-либо важные системные файлы, отвечающие за Installer, вы можете воспользоваться специальной командой для консоли выявления и устранения ошибок. Необходимо проделать следующее:

    Вызовите диалоговое окно «Выполнить» с помощью комбинации «Win» + «R».

Запускаем командную

Команда sfc /scannow

После этого попробуйте снова вызвать Installer, запустив установку какого-нибудь приложения. Если проблема не разрешилась – переходите к следующему пункту руководства.





Регистрируем заново установщик Windows

Следующий способ и решение задачи, если не удается получить доступ к службе установщика Виндовс, основан на изменении параметров реестра. При входе в настройки реестра нужно помнить, что, если вы внесете неправильно какой-либо параметр или настройку это может стать причиной серьезных сбоев в операционной системе. Поэтому внимательно следите за инструкциями и осторожно вносите правки в реестре. Хорошей практикой будет создание резервной копии реестра Microsoft Windows. Это даст вам возможность при неправильных правках и проблемах с ОС при настройке вернуть их в исходное положение. Как сделать резервную копию можно посмотреть на официальном сайте Microsoft.

Помочь решить проблему может перерегистрация службы. При сбоях и неправильной работе системы в этой службе могут возникнуть ошибки, из-за чего мы сталкиваемся с данной проблемой.

  1. Запускаем командную строку, чтобы это сделать, нажмите WIN+R.
  2. В окне введите команду msiexec /unregister и нажмите ввод. Если после исполнения работы строки ничего не произошло – так и должно быть.



Команда msiexec /unregister



Команда msiexec /regserver

Это может быть полезным: Ошибка System_thread_exception_not_handled на Windows 10, что делать?

Диспетчер служб

Возможно, Installer не работает из-за отключенной службы, которая за него отвечает. Попробуйте открыть менеджер и включить ее. Если вы не знаете, как это делать – следуйте инструкции:

  1. Вызовите меню «Пуск».
  2. Запустите Панель Управления.
  3. Откройте раздел «Система и безопасность».
  4. Перейдите в категорию, которая называется «Администрирование».
  5. Запустите утилиту «Службы».

В Службах нужно выбрать Windows Installer

Если в представленном списке нужного элемента нет, вызовите командную строку. Как это сделать, описывается выше, в предыдущем разделе руководства. В консоли требуется ввести команду «net start MSIServer» и нажать Энтер. Если никаких проблем не возникнет, вы увидите надпись «Установщик Windows успешно запущен».

Что же это за файлы такие, имеющие расширение msi?

Этот файл установочного пакета, с помощью которого инсталлируется программное обеспечение, и который использует службу установщика Windows. Свое название расширение msi взяло от «Microsoft Installer», как раньше называлась версия установщика Windows. Такой файл содержит в себе полный сценарий установки программного продукта, вспомогательные компоненты, библиотеки и, в большинстве случаев, все установочные файлы, сжатые в cab-архивы. Можно долго обсуждать все достоинства и недостатки в работе Windows Installer, но придется все же принять его «как есть», а на некоторые неполадки в работе будем грамотно и адекватно реагировать. Ошибки могут возникать как в работе службы, так и по причине самих msi файлов.

Вот, что иногда случается: Error 1305: Error reading from file и далее система предлагает мне убедиться, а действительно ли был файл установщика, который я запускал. Поначалу звучит как минимум странно. Но, читая дальше послание системы, понимаю, что мне предлагают убедиться не только в наличии самого файла, но и в моих правах на доступ к нему. Как оказалось, это не я, а Windows Installer был обделен доступом к файлу, отсюда и проблема.



Разрешается этот вопрос вовсе не сложным способом. Давайте для начала убедимся, есть ли у системы к файлу полный доступ, для чего в «Свойствах» файла зайдем на вкладку «Безопасность» и найдем пользователя «System (Система)».



Более чем уверен, что там вы его не обнаружите, так что добавляем сами – жмем на «Изменить», потом на «Добавить» и вписываем имя: «Система» (или же System, в случае англоязычной версии системы),


после чего жмем на «Проверить имена» (строчка становится подчеркнутой). Подтверждаем – ОК и ставим отметку в чекбоксе «Полный доступ», опять подтверждаем.

Жмем на «Дополнительно», далее – «Изменить разрешения» – «Добавить разрешения», наследуемые от родительских объектов и все подтверждаем трижды. Таким образом, от этой ошибки установщика мы избавились, и больше она нас не побеспокоит в процессе установки. Хотя более разумно и предусмотрительно было бы добавить права полного доступа системы на всю папку с содержимым, из которой по обыкновению происходит инсталлирование программного обеспечения (как в моем случае папка «Install»).

Если на вашем компьютере имеется операционная система Windows ХР, а в «Свойствах папки» включен «простой общий доступ к файлам», вы не увидите вкладку «Безопасность» в свойствах файла. В таком случае вам следует зайти в «Свойства папки» и снять отметку в чекбоксе «Использовать простой общий доступ к файлам». Также этой вкладки вы рискуете не обнаружить в разных «сборках» и «облегченных версиях» как Windows XP, так и Windows 7. Чтобы таки зайти на эту вкладку, придется загрузиться в Safe mode (Безопасном режиме) и войти под учетной записью администратора.

Еще проблему с Windows Installer можно избежать, запуская установку приложений с отключенной программой-антивирусом, с правами администратора, а также в режиме совместимости (вкладка «Совместимость» в свойствах msi-файла, ставим галочку в соответствующем чекбоксе).



Также проблемы могут быть при попытке установить программу со съемного носителя, флешки, например (запрет на такие действия можно сделать в настройках операционной системы) – просто скопируйте установочный файл в удобное место на жестком диске. Еще вариант решения проблемы – создайте новую папку под любым понравившимся именем и скопируйте в нее установочный пакет, оттуда и запускайте установку – бывает полезным при ошибках номер 1603, 214 728 7035, 2203 и 1723.

Обязательно убедитесь в наличии доступа системы к каталогам временных файлов. Откройте «Свойства системы» (Win+Pause или в контекстном меню по правому клику мышкой на иконке Мой компьютер выберите строку Свойства), в «Дополнительных параметрах системы»,



на вкладке «Дополнительно» щелкните по кнопке «Переменные среды».



Находим папки временных переменных (они в своих названиях имеют слова TEMP, TMP), проверим, есть ли к ним доступ у системы (по уже описанному выше алгоритму). Надеюсь, вы помните, чтобы узнать адрес такой папки, необходимо сделать двойной клик по переменной



и, скопировав указанный путь, вставить содержимое буфера обмена в строку проводника и сделать переход к папке. А заодно можете сделать и полезное дело – очистить все временные папки от их содержимого.



Также будет верным решением проверить на наличие прав доступа те директории, в которые планируется инсталлировать приложения и каталог с именем Config.Msi в корне системного раздела. Для всех обозначенных выше каталогов должно быть отключено шифрование, т. к. Windows Installer в таком случае не имеет к ним доступа, в отличие от пользователя.

Ну, и естественно, ошибка установки может происходить по причине нарушенного установочного файла (т. н. «битый» файл, с несовпадением контрольных сумм), в такой ситуации необходимо разжиться заведомо «рабочим» нормальным установочным файлом. Скорее всего, будет иметь смысл скачать его из другого источника или по другому зеркалу.


Экспорт реестра

Вы также можете найти в сети копию раздела чужого реестра и импортировать ее на свой компьютер. Необходимая вам директория называется «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msiserver».

Ветка реестра msiserver

Сброс параметров виндовс инсталлер

Если вы удалили вирус, отключили защитное ПО на время установки программы – фактически, исключили все возможные причины неисправности, но все по-прежнему, обратитесь к специалистам или же вернитесь к шагу установки ОС заново.

Теперь вы знаете что ошибки Виндовс инсталлера легко решаются и подключить обратно службу проще простого. Есть вопросы? С радостью ответим!

Можно ли удалить каталог, если папка Installer в Windows занимает много места?

Как уже было сказано, данный каталог является защищенным, и просто так удалить его не получится (система не даст этого сделать). Некоторые «спецы» разрешают данную проблему по-своему, используя для разблокирования утилиту Unlocker. Что ж, это их дело. Но вот когда папка Windows Installer удалена, у них почему-то отказываются работать некоторые программы. В частности, это касается самого обычного офисного пакета. Для вызова отдельно взятых приложений, входящих в его состав, становится невозможно использовать ярлыки, не удается произвести установку дополнительных компонентов приложений и т.д. Впрочем, это касается и всей операционной системы, поскольку проблемы могут наблюдаться и с ней. Удалять объекты по одному в самом каталоге, надеясь на русское авось, тоже нельзя. Последствия будут теми же.

Какой методике отдать предпочтение?

Остается выбрать оптимальное решение по поводу выполняемых действий. Как, по всей видимости, уже многие догадались, каталог лучше всего переместить в другое место или воспользоваться безопасной очисткой с помощью специализированной программы для удаления патчей. А вот производить ручное удаление и папки, и ее содержимого не рекомендуется ни под каким надуманным предлогом, поскольку потом никакое восстановление системы не поможет, не говоря уже о том, что многие приложения станут абсолютно неработоспособными, равно как и установка апдейтов или дополнений операционной системы и нужных пользователю программ.

Очистка папки Windows от мусора

Далее мы посмотрим, почему папка Windows занимает 45 ГБ, что очень странно. Открыв более подробное описание, мы с вами видим, что 70% папки Windows на моем хосте RDS фермы, занимают три папки:

  • Installer
  • ServiceProfiles — в данной папке хранятся кэшированные шрифты для различных программ, для каждого пользователя
  • WinSxS — Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости


Что такое и как очистить папку ServiceProfiles

ServiceProfiles — в данной папке хранятся кэшированные шрифты для различных программ, для каждого пользователя. Когда таких пользователей много, то и размер папки может быть большим. Как видите по пути C:\Windows\ServiceProfiles\LocalService\AppData\Local, лежит огромное количества FontCache файлов, по 8 МБ. Как я и говорил выше, это кэшированные шрифты, под каждую программу для каждого пользователя. В моем случае, данная папка занимает 10 ГБ, что очень много.


Я нашел ответ от разработчика Windows, что делал эту службу кэширования, его зовутNiklas Borson, вот что он отвечал, на вопрос, почему на RDS ферме, папка ServiceProfiles имеет большой размер.

Эти файлы FontCache-S — * .dat создаются службой Windows Font Cache. Я разработчик этой службы и могу подтвердить, что сказал Крис выше. Можно безопасно удалять эти файлы. Служба просто обновит их по мере необходимости. Просто чтобы подтвердить, проблему, которую вы наблюдаете, — с большим количеством файлов. Другими словами, упомянутый выше размер, должен быть общим размером для всех файлов. В Windows 8 и 8.1 каждый файл должен быть 8 МБ.

Как вы уже догадались, эти файлы предназначены для каждого пользователя, поэтому, если многие пользователи заходят на сервер, вы можете получить множество из этих файлов. К сожалению, служба Font Cache автоматически не удаляет старые файлы кэша для каждого пользователя, поэтому я боюсь, что вам придется обойти это самостоятельно. Например, вы можете создать запланированную задачу обслуживания, которая автоматически удалит все файлы FontCache-S — * .dat, если их общий размер превышает определенную сумму. Это безопасное обходное решение.

Кэширование происходит, чтобы разгрузить центральный процессор от постоянного обращения, тем самым сэкономив производительность.

В свою очередь, вы можете сделать bat файл вот с таким содержимым, и удалять файлы старше 30 дней из папки ServiceProfiles. Скрипт останавливает две службы:

  • Служба кэша шрифтов Windows (Windows Font Cache Service)
  • Кэш шрифтов Windows Presentation Foundation 3.0.0.0 (Windows Presentation Foundation Font Cache 3.0.0.0

net stop FontCache && net stop FontCache3.0.0.0

forfiles /P C:\Windows\ServiceProfiles\LocalService\AppData\Local /M FontCache* /D -30 /C «cmd /c del @path»

net start FontCache && net start FontCache3.0.0.0

Процедура очистки с использованием стороннего приложения

Специалисты из Microsoft, по понятным причинам, не приветствуют удаление содержимого из системных директорий Windows.

Однако, огромные размеры каталога «Инсталлер» вынудили других специалистов разработать приложение, которое позволяет безопасно для системы произвести очистку папки.

Программа носит название «PatchCleaner» и установить ее можно прямо с официального источника ее разработчика.

Приложение может выявить файлы, которые допустимо стереть из памяти без негативных последствий для нормальной работоспособности системы, а также показывает, какие файлы потребуются для ОС в дальнейшем и не позволит их удалить, так как это может привести к возникновению ошибок.

Процедура установки приложения полностью стандартная.

Процедура установки приложения


Завершив инсталляцию, потребуется перезапустить ПК и затем запустить утилиту. В автоматическом режиме она осуществит анализ файлов в каталоге «Инсталлер» и покажет пользователю количество нужных файлов и тех, которые допускается удалить.

Каталог «Инсталлер»


Если понадобится более детальная информация, то достаточно клацнуть «details» и ознакомиться с подробным отчетом.

Для опытных пользователей предусмотрена возможность более тонкой настройки работы фильтров. С этой целью достаточно кликнуть рисунок «Шестерни» в меню утилиты и далее, например, настроить приложение на сохранение файлов, относящихся к определенным компонентам и ПО.

Сам процесс очистки сводится всего к нескольким следующим действиям:

Клик «Browse»

«Выбор папки»


Если пользователь не имеет возможности либо желания устанавливать дополнительное приложение, то можно просто перенести папку в другой том жесткого диска и тем самым освободить место на системном разделе.

Вопрос выбора инсталлятора, как мне кажется, стоит чуть ниже вопроса выбора языка программирования. Кривой инсталлятор действительно может испортить все впечатление от продукта, поэтому подойти надо со всей ответственностью.

Разумеется, что вопрос выбора системы инсталяции стоит перед разработчиками под Windows — я не особо знаком с системой установки в остальных операционных системах, знаю только магическую команду make install и про pkg-add. Поэтому буду рад, если кто-то осветит эту тему с той стороны.

Вообще, вопрос, конечно, интересный. Для Веб-приложений он никакого смысла не имеет, а вот для обычных приложений важен. Я всегда считал, что инсталлятор стоит сделать как-минимум для того, чтобы показать пользователю лицензионное соглашение.

Конечно, есть варианты показывать его при первом запуске программы, но тогда придется либо в файле конфигурации программы, либо в реестре хранить то, что запуск не первый. Этот вариант мне не по душе.

Вообще, в области инсталляции под Windows уже давно есть четкое разделение технологий инсталляции и то, с помощью чего эти технологии брать в узду.

Любой желающий создать инсталлятор должен знать, что это — технология, которая весьма и весьма сильно держит весь рынок установки под Windows. Причина этого — монополия Microsoft в области его обновления у конечного пользователя.

Про саму технологию ничего плохого сказать нельзя, она действительно существует уже достаточно давно и откатана. Поэтому здесь задача заключается только в выборе инструмента, с помощью которого можно создать этот самый инсталлятор.

Вариантов тут достаточно много, начиная с бесплатного WiX, который, как мне кажется, очень приятен, заканчивая платными решениями от InstallShield, Wise и пр.

В чем положительная сторона Windows Installer? Если использовать его для автоматизированной установки программ пользователю (через политику Active Directory), то получается реально круто. Пользователь только заходит в систему, а программа ему уже ставится. И все в одном флаконе.

Минус я вижу один — не самое убийственное сжатие, которое можно довести до ума любым архиватором.

Однако, мы же можем взять любой другой инсталлятор, правда? Да, но тогда их становится безумное множество, начиная от скриптовых решений и заканчивая самопальными инсталляторами. Здесь достаточно интересен (для меня лично) NSIS, поскольку это (почти) полноценный язык программирования — есть переменные, стек, сравнения и т.д.

Есть Inno Setup, который также абсолютно бесплатен и построен на скриптовании, поддерживает хорошее сжатие.

И не стоит также забывать о том, что решения от InstallShield и Wise могут создавать и не-Windows Installer инсталляторы.

Если говорить о моем личном выборе, то я пользуюсь NSIS, не в последнюю очередь потому, что там действительно безумно маленький объем исполняемого кода. 32 килобайта и привет.

Честно говоря, пока, насколько я видел, никак. Те решения, которые я видел на основе IzPack требуют для установки JVM, а это плохо подходит для тех пользователей, у которых ее нет под рукой или нет в системе.

Компания Clickteam выпускает простые и дружелюбные продукты для разработчиков: например, Clickteam Fusion, The Games Factory, Multimedia Fusion. В этом же ряду находится программа Install Creator. Основное преимущество продукта — быстрое создание дистрибутива при помощи пошагового мастера.

Разделы настроек расположены в такой строгой последовательности в виде вкладок. Вначале указываются данные (Files), текстовое содержание диалогов (Wizard Text), формат окна (Window), дополнительные настройки (Options), настройки деинсталлятора (Uninstaller), размер дистрибутива (Build). После нажатия на Build запускается компиляция инсталлятора, остается лишь указать место его расположения.

Инсталлятор занимает 65 КБ, с учетом деинсталлятора это 105 КБ. Вдобавок к этому, в Install Creator применяется один из двух алгоритмов компрессии (zipper/ differentiator), оптимальный вариант определяется автоматически. При необходимости, данные можно поместить в пакет отдельно от инсталлятора.

Функциональность Clickteam Install Creator унифицирована, отсутствуют некоторые важные опции. Так, мультиязычность не поддерживается, русский язык в перечне локализаций и вовсе отсутствует. Интеграция со сторонними решениями не предусмотрена, поэтому работа с большими проектами (подразумевающими множество связей в системе) будет неудобной. Программа не позволяет создавать обновления, патчи. Впрочем, в последнем случае, можно использовать Patch Maker — разработку Clickteam.

Резюме. Возможности Install Creator будут востребованы при работе с несложными проектами. Получаемые инсталляторы содержат базовый набор пользовательских опций, среди которых нет выбора языков или профиля установки. Определенно, это максимально простое решение среди всех упомянутых в обзоре инсталляционных комплексов.

Actual Installer

Actual Installer — программа для создания достаточно сложных установщиков Windows Installer без использования сценариев. В базовый набор возможностей входят мультиязычность, эффективная компрессия, детальная настройка интерфейса, командная строка и прочие функции, перечисляемые ниже.

Использование пошагового мастера не предполагается, но доступно окно параметров для нового проекта. Определив базовые сведения продукта, можно перейти в главное окно программы. Опции расположены в 5 секциях — «Общее», «Установка», «Диалоги», «Система» и «Реестр».

В Installation («Установка») — расположение файлов и папок, расположение исполнимого файла, настройки процессов установки, обновления и деинсталляции. Оба процесса могут осуществляться в тихом режиме, не требуя вмешательства пользователя. В довесок к установщику, может использоваться мастер обновлений (Actual Updater).

Dialogs («Диалоги») предоставляют доступ к «начинке» разделов, включая текст лицензионного соглашения, readme файла, в том числе в формате RTF. Здесь же — выбор языков локализации, причем русский язык числится в списке. Ненужные разделы установщика легко отключить.

System («Система») — настройка системных изменений, вносимых при инсталляции: ярлыки, ключи реестра, переменные и пользовательские команды.

Register («Реестр») — установка файловых ассоциаций, переменных окружения, библиотек.

После выставления нужных опций достаточно нажать на кнопку Build Project — инсталлятор готов к запуску. В случае, если при создании инсталлятора была пропущена важная опция, при компиляции Actual Installer даст об этом знать и укажет на ошибку.

Резюме. Actual Installer включает в себя практически все стандартные параметры и опции проекта. Это «промежуточный» вариант между очень простыми (вроде Clickteam Install Creator) и более тяжеловесными решениями, о которых также пойдет речь.

CreateInstall

CreateInstall — инструментарий для создания установщиков. В его основу заложено две особенности — контроль над процессом установки и неограниченная расширяемость. Обе возможности реализованы благодаря языку программирования Gentee, применяемому для написания сценариев.

Интерфейс CreateInstall разбит на 3 вкладки — «Проект», «Скрипт установки» и «Скрипт деинсталляции». Первый раздел позволяет задать общие настройки инсталлятора: информация о продукте, поддерживаемые языки, пути, внешний вид. Дополнительно, инсталлятор можно защитить цифровой подписью и установить пароль.

Дополнением для CreateInstall служит утилита Quick CreateInstall. Она значительно упрощает создание инсталлятора, предоставляя только базовые настройки проекта. Из Quick CreateInstall в дальнейшем проект можно импортировать в CreateInstall.

Код проекта не предназначен для самостоятельного редактирования, переноса в IDE-среду, экспорта. Хотя язык Gentee имеет отличный потенциал: как минимум, это переменные и функции, условные выражения и синтаксис, базирующийся на C, C++ и Java.

Существует 3 редакции программы — полная, light (простая) и бесплатная. Список различий между ними опубликован здесь. По большей части, отсутствующие функции бесплатной редакции программы видны при навигации по группам настроек скриптов.

Интерфейс и справка доступны на русском языке.

Резюме. CreateInstall — функциональная и доступная для понимания среда. Инструментарий CreateInstall не так уж и беден и позволяет обходиться собственными средствами. Но к недостаткам все же следует отнести замкнутость программы «в себе», подразумевая функции импорта и экспорта.

Advanced Installer

Advanced Installer основывается на технологии Windows Inslaller, позволяя создавать msi-, exe- и других видов дистрибутивов. Этому способствует продуманный интерфейс и работа с проектами. В Advanced Installer можно обнаружить немало возможностей, которых нет в других подобных комплексах, о чем ниже.

Примечательно, прежде всего, разнообразие проектов: сюда входят инсталляторы, Java-установщики, обновления, дополнения, модули слияния и другие. В разделе меню Installer собраны команды импорта проектов из Visual Studio, RAD Studio, Real Studio, Visual Basic. Здесь раскрывается потенциал Advanced Installer во взаимодействии с IDE-средами.

Для каждого из выбранных типов проекта предусмотрен детальный мастер настройки. Есть общие шаблоны — Simple, Enterprise, Architect или Professional. Большая часть проектов доступна только для определенных типов лицензии, общедоступные проекты обозначены как None в графе License Required.

  • Product Information (Информация о продукте) — ввод сведений о продукте, параметры установки.
  • Requirements (Требования) — указание аппаратных и системных требований, зависимостей ПО. Также имеется возможность создания пользовательских условий.
  • Resources (Ресурсы) — редактор ресурсов (файлов и ключей реестра).
  • Deployment (Развертывание) — выбор типа распространения продукта. Это может быть MSI, EXE или веб-инсталлятор. Для MSI, EXE ресурсы можно поместить отдельно от инсталлятора.
  • System Changes — переменные среды.

При выборе ресурсов могут использоваться файлы, ключи реестра, переменные окружения, конфигурационные ini, драйверы, базы данных и переводы. С помощью модулей объединения можно добавить и другие ресурсы, такие как сервисы, разрешения, ассоциации и др.

Для выполнения более сложных задач позволяется использовать пользовательские действия, EXE, DLL или скрипты, написанные на C, C++, VBS или JS. Для создания сценариев предусмотрен удобный редактор.

Однако следует отметить, что в режиме Simple доступна лишь малая часть разделов. Работая с Advanced Installer в ознакомительном режиме, есть смысл зайти в настройки и переключиться в другой режим работы с проектом. После этих действий становятся доступны новые подразделы редактора.

Резюме. Благодаря различным редакциям продукта (включая бесплатную), возможностям импорта, множеству шаблонов и схем, редактору проектов — Advanced Installer будет интересен широкой аудитории.

BitRock InstallBuilder

  • Product Details («Информация о продукте») — информация о проекте.
  • Files («Файлы») — проводниковый интерфейс для добавления файлов
  • Advanced («Расширенные настройки») — наиболее интересный раздел, где, пожалуй, и раскрывается вся мощь BitRock Installer. Для работы с проектами используется формат XML (см. обзор WiX в первой части), возможна совместная работа, ручная настройка проектов с поддержкой сценариев. Встроенные действия позволяют автоматизировать процессы установки и объединять задачи, делая их доступными в несколько кликов. Таким образом можно проверять зависимости, добавлять переменные окружения, изменять реестр и файловую систему и прочее. Для редактирования сценариев используется встроенный, очень простой, XML-редактор.
  • Customization («Настройка») — настройка пользовательского интерфейса инсталлятора, переменных окружения, пост-установочных действий, платформ, разрешений и компрессии. Для сжатия применяется ZIP/LZMA-компрессия. Можно создать тихий установщик, работающий в текстовом режиме.
  • Packaging («Упаковка») — для отслеживания ошибок имеется встроенный дебаггер. При построении легко создать кроссплатформенный инсталлятор. На выходе он использует «родную» среду ОС (это относится к графическим системам Windows, KDE и Gnome).

Резюме. BitRock InstallBuilder рекомендуется, прежде всего, для создания кроссплатформенных продуктов. Сценарий, основанный на XML-спецификациях, удобен в обращении, проект легко импортировать и экспортировать для редактирования во внешней среде. Таким образом, на основе данного XML-сценария можно быстро генерировать инсталляторы для всех требуемых платформ.

InstallMate

InstallMate представляет собой инструментарий для создания дистрибутивов на основе Windows Installer. Основные особенности: интуитивная графическая среда, широкий выбор элементов установки, проверка зависимостей, детальная настройка внешнего вида инсталлятора, поддержка компонентов, локализаций и расширений. Дистрибутивы, созданные с помощью InstallMate, отличаются компактностью и скоростью работы.

Мастер создания нового проекта позволяет выбрать существующий шаблон и указать начальные параметры — языки локализации (один или несколько), имя продукта.

Можно импортировать созданный проект или воспользоваться редактором InstallMate. Кстати говоря возможности импорта не впечатлили: поддерживаются продукты компании Tarma и проекты Visual Basic.

  • Общие настройки: детальная информация о проекте, программные зависимости, системные требования, компоненты, а также опции инсталлятора. В боковой панели Package можно также указать тип инсталлятора, компрессии, ссылку на скачивание (в случае с веб-инсталлятором), пароль на установку. В один инсталлятор можно добавить несколько пакетов.
  • Компоненты: включение в дистрибутив элементов и связей: это файлы и папки, ключи реестра, ini-конфиги, переменные среды, файловые ассоциации, COM-классы, сервисы.
  • Опции инсталлятора: с помощью редактора можно отредактировать текст диалогов. Предусмотрена гибкая настройка локализаций, InstallMate поддерживает 19 языков по умолчанию. Можно создать один дистрибутив с несколькими локализациями либо несколько проектов с одним языком. В этом же разделе доступны пользовательские действия, а также переменные — включая 250 предустановок. Расширить функциональность пакета можно с помощью расширений и DLL-библиотек.

Как было отмечено, при создании инсталлятора можно использовать шаблоны. Помимо шаблонов проектов, возможно создание пакетов на основе компонентов, определяя группы элементов. Из других опций стоит отметить скрытую и тихую установку и деинсталляцию, два типа сжатия (Deflate или LZMA).

Полный список функций представлен здесь.

Резюме. Профессиональная среда для создания инсталляторов с действительно удобным интерфейсом и быстродоступным инструментарием: можно оперативно переключиться с одного языка локализации на другой при создании дистрибутива, протестировать проект. Не хватает функционального пошагового мастера настройки, возможностей импорта. Сильная сторона — наличие всех стандартных функций, работа с переменными и действиями.

Q: При попытке установить программу появляется окно со следующим содержимым:

Q: После установки Microsoft Office 2xxx, начинают всплывать окна "Идет подготовка к установке. "
A: Решение

Q: При удалении программы Error 1721. There is a problem with this Windows Installer package (Ошибка пакета установщика Windows).
A: Решение

Q: Невозможно удалить программу .
A: Решение: для Office 2003, 2007 или 2010 статья KB290301, для других продуктов могут существовать аналогичные средства (на сайтах производителей). В крайнем случае воспользоваться Windows Installer CleanUp (после этого можно снова установить приложение, потом удалить его штатным способом в "Установке и удалении программ").

Есть наихудший в мире инсталлятор для софта встроенный в систему, тот, что MSI. Гадит после установки приложений везде, где только можно представить.
Имеет идиотскую функцию восстановления ярлыков установленной программы, если не может их найти.

Так вот установил как-то 5-го касперского (до того, как они начали использовать NSIS) и потом установил поверх новую версию этого же каспера, но на этот раз инсталлер оказался нормальным (NSIS), а не этот шлак, увеличивающий инсталляционный пакет. Парни в касперском видать забыли убить всё от MSI и после установки новой версии при нажатии в винде (проводнике на файле, рабочем столе) правой кнопкой мыши сначала вываливалось окно Microsoft Installer, который вываливал табличку, что не может найти от касперского антивируса каких-то компонент.

Полазил по реестру, по диску, что нашёл - убил. Больше не жалуется, что чего-то не может найти. НО! При правом клике на файлах или рабочем столе всёравно быстро выскакивает окно Microsoft Installer с надписью подготовка к установке и сразу исчезает. И так каждый раз.
Как убить эту дрянь ?

Я все упоминания о касперском удалил, но у него всёравно где-то прописано, что где-то похерена инсталляция. Видать где-то в контекстно-зависимом меню.

Читайте также: