Ошибка 1603 при попытке установить пакет установщика Windows: неустановленная ошибка во время установки
Эта статья поможет устранить ошибку 1603, которая возникает при установке установщик Microsoft Windows пакета.
Исходная версия продукта: Windows 10 — все выпуски
Исходный номер КБ: 834484
Симптомы
При попытке установить пакет установщика Windows может появиться следующее сообщение об ошибке:
Ошибка 1603: неумерительная ошибка во время установки.
Если в окне сообщения нажать кнопку «ОК», установка откатится.
Причина
Вы можете получить это сообщение об ошибке, если имеется одно из следующих условий:
- Установщик Windows пытается установить приложение, которое уже установлено на компьютере.
- Папка, в которую вы пытаетесь установить пакет установщика Windows, зашифрована.
- Доступ к диску, содержаму папку, в которую вы пытаетесь установить пакет установщика Windows, можно получить в качестве заменяемого диска.
- У учетной записи SYSTEM нет разрешений на полный доступ к папке, в которую вы пытаетесь установить пакет установщика Windows. Вы заметите сообщение об ошибке, так как служба установщика Windows использует учетную запись SYSTEM для установки программного обеспечения.
Решение
Чтобы устранить эту проблему, используйте любой из следующих методов в зависимости от причины проблемы:
Проверьте, установлено ли приложение на компьютере. В этом случае можно удалить и переустановить приложение.
Если у вас ранее был ярлык на рабочем столе для приложения, возможно, ярлык был потерян во время обновления до Windows 10. В таких случаях приложение, скорее всего, по-прежнему устанавливается на компьютере, что приводит к этой ошибке при попытке переустановить приложение. Вы можете восстановить ярлык, выискнув приложение, и если оно будет найдено, нажмите и удерживайте (или щелкните правой кнопкой мыши) приложение и выберите «Закрепить в начале». Или вы можете устранить проблему, выименуя приложение, а затем переустановив его. Чтобы найти и удалить приложения в Windows 10:
- В меню «Пуск» выберите пункт «Параметры».
- В параметрах выберитефункции & >системных приложений.
- Если приложение указано в списке, выберите его и выберите «Удалить».
- Следуйте указаниям на экране.
Установите пакет в папку, которая не зашифрована.
Используйте этот метод, если вы получили сообщение об ошибке, так как пытаетесь установить пакет установщика Windows в зашифрованную папку.
Установите пакет на диск, не доступный в качестве заменяемого диска.
Используйте этот метод, если вы получили сообщение об ошибке, так как диск, содержащий папку, в которую вы пытаетесь установить пакет установщика Windows, получает доступ в качестве заменяемого диска.
Предоставление учетной записи SYSTEM разрешений на полный доступ.
Используйте этот метод, если вы получили сообщение об ошибке, так как у учетной записи SYSTEM нет разрешений на полный доступ к папке, в которая устанавливается пакет установщика Windows.
Чтобы предоставить учетной записи SYSTEM разрешения «Полный доступ», выполните следующие действия.
Откройте проводник (или проводник Windows), щелкните правой кнопкой мыши диск, на который необходимо установить пакет установщика Windows, и выберите «Свойства».
Перейдите на вкладку «Безопасность». Убедитесь, что поле «Группа» или «Имена пользователей» содержит учетную запись пользователя SYSTEM. Если системная учетная запись пользователя не появляется в поле, выполните следующие действия, чтобы добавить учетную запись SYSTEM:
- Щелкните Изменить. При запросе утвердим контроль учетных записей пользователей.
- Нажмите Добавить. Появится диалоговое окно «Выбор пользователей или групп».
- В поле «Введите имена объектов для выбора поля» введите SYSTEM и нажмите кнопку «Проверить имена».
- Нажмите кнопку ОК.
Чтобы изменить разрешения, нажмите кнопку «Изменить». При запросе утвердим контроль учетных записей пользователей.
Выберите учетную запись пользователя SYSTEM и убедитесь, что в разделе «Разрешения» установлено разрешение «Полный доступ». Если нет, то в этом случае в поле «Разрешить»
Закройте диалоговое окно «Разрешения» и верните его в диалоговое окно «Свойства». Нажмите кнопку Дополнительно.
Выберите «Изменить разрешения». При запросе утвердим контроль учетных записей пользователей.
На вкладке «Разрешения» выберите системную запись и нажмите кнопку «Изменить».
Щелкните «Применимо к» и выберите «Эта папка»,«Вложенная папка» и «Файлы». Нажмите кнопку ОК.
Подождите, пока операционная система примедет выбранные разрешения для всех папок.
Windows Installer: то, что вендор прописал
Продолжая тему работы с Windows Installer, сегодня предлагаю поговорить о готовых инсталляторах, предоставляемых производителями ПО – для их обозначения широко применяется термин «vendor MSI».
Как вы помните из прошлой статьи, Windows Installer является промышленным стандартом установочных файлов и используется в большинстве систем развертывания приложений. Vendor MSI очень удобны для системных администраторов, занимающихся развертыванием ПО в корпоративных сетях. Казалось бы, достаточно взять из документации установочные параметры, использовать их в командной строке или трансформе – и дело сделано. Всё ли так просто?
Предлагаю заглянуть внутрь нескольких vendor MSI и разобраться с их устройством.
Из всякого правила есть исключения. Несмотря на то, что инсталляционный пакет прошел тестирование производителя, будьте готовы столкнуться с непредвиденным поведением в процессе установки, возникающим именно в ваших неповторимых условиях.
Естественно, при подготовке приложения к развертыванию в корпоративной среде нужно руководствоваться в первую очередь рекомендациями производителя ПО. Однако иногда система развертывания понимает только формат MSI, а вендор предоставляет только exe-инсталлятор — в этом случае есть смысл попытаться заполучить именно vendor MSI.
Где взять vendor MSI?
Предположим, нужно развернуть некоторое приложение в нашей сети. Обычно у нас есть установочный пакет, полученный от производителя ПО – скопированный с установочного диска, скачанный с официального сайта и т.д.
Если у нас нет установочного пакета – идем на рутрекер сайт производителя и ищем пакет там. На сайте нет пакета в формате MSI, только онлайн-установщик или setup.exe? Попробуем поискать получше. Часто msi-файл для корпоративных пользователей вместе с инструкциями по развертыванию находится не на главной странице, а в разделе сайта с громким названием вроде «For business» (например, Google Chrome или Skype), или на ftp производителя. Если есть выбор из online и offline установщика – выбираем offline вариант.
Простое правило – установочный пакет (в любом формате) можно скачивать только с официального сайта (или ftp) производителя. НИКОГДА не качайте установщик с «файловых архивов» и «каталогов программ», дабы не столкнуться с неприятным сюрпризом.
Естественно, полные версии платных приложений вроде Adobe Creative Suite вы не найдете в открытом доступе. Если у вас есть лицензия на корпоративную версию, но нет установочных файлов — смело обращайтесь в службу поддержки производителя.
Итак, установочный пакет у нас есть. Если он представляет собой файл с расширением .msi – мы имеем дело с vendor MSI (спасибо, Кэп!). Если установщик содержит набор файлов, среди которых есть файл(ы) с расширением .msi – это тоже кандидат на звание vendor MSI. Если установщик – файл с расширением .exe, его не сразу стоит списывать со счетов – есть шансы что это «обертка» и внутри обнаружится снова-таки vendor MSI.
Это можно проверить так:
• Попытаться открыть exe-файл с помощью программы-архиватора (7-zip, WinRAR).
• Запустить установку приложения из имеющегося exe-файла и заглянуть во временные папки (%temp%). Обычно во время установки создается папка со случайным названием, в ней находятся установочные файлы, включая msi-файл. Копируем установочные файлы в надежное место – после окончания процесса установки временная папка удаляется.
• Заглянуть в журналы событий по окончанию установки и проверить наличие свежих записей о событиях с источником MsiInstaller.
• ваш вариант?
Начнем с простого эксперимента на установщике iTunes – откроем файл iTunesSetup.exe с помощью 7-zip и видим, что он включает сразу пять msi-файлов (решить сколько из них «лишние» предлагаю вам самостоятельно).
Убедившись, что мы имеем дело с vendor MSI, продолжаем исследование.
Для удобства предлагаю выделить основные категории vendor MSI. Классификация совершенно условна и основана лишь на личном опыте.
По типу ресурсов:
• «Чистый MSI»
• «Комбинированный MSI»
По типу настройки:
• MSI с простой настройкой через трансформ или параметры
• MSI с мастером настройки
• MSI с файлом ответов
Теперь о каждом немного подробнее и с примерами.
«Чистый MSI»
Общее свойство установщиков такого типа – использование нативных механизмов Windows Installer для установки файлов и ключей реестра. Соответствующие этим ресурсам записи присутствуют в таблицах MSI (File, Registry, Shortcut и т.д.). Для внесения изменений в установку достаточно отредактировать записи этих таблиц в трансформе — вы имеете практически полный котроль над процессом инсталляции.
Простые примеры «чистых MSI» – Skype, InstEd.
Для диагностирования проблем с такими установщиками используются стандартные возможности – чтение записей журнала событий (журнал Application, события с источником MsiInstaller) или полное логирование установки (запуск msiexec с параметром /l*v ).
«Комбинированный MSI»
В эту категорию я отнес установщики в формате Windows Installer, устанавливающие ресурсы нестандартным для Windows Installer способом. В этом случае Windows Installer используется для вспомогательных задач, а основную часть работы выполняет бинарный Custom Action (.dll или .exe).
Пример первый – Google Chrome for Business.
Хорошо видно, что таблица File в установщике вообще отсутствует, а основную часть установки выполняет бинарный Custom Action под названием DoInstall, внутри него и находятся файлы, которые будут установлены в систему.
Еще один интересный пример – Java Runtime Environment. Извлекаем msi-файл с сопутствующим cab-файлом из оффлайн-установщика, распространяемого в формате exe-файла.
Таблица File этого vendor MSI содержит всего четыре записи, основные файлы приложения находятся внутри zip-архива (который в свою очередь находится внутри cab-файла) с последующей их распаковкой в процессе установки:
За основную часть процесса инсталляции отвечает файл regutils.dll, названия Custom Actions довольно красноречивы:
Этот тип инсталляторов несколько тяжелее поддается диагностированию ошибок – логи Windows Installer дадут нам полезную информацию только до момента запуска внутреннего exe-файла, а сам exe-файл не всегда генерирует внятные сообщения при возникновении ошибок. Также такие vendor MSI тяжелее поддаются настройке. Вернее сказать, наши возможности настройки процесса установки чаще всего ограничены только настройками, предусмотренными производителем ПО. Например, производитель ПО не всегда предусматривает возможность отключения установки ярлыков или внесения изменений в файлы настройки приложения при его установке.
Инсталляторы такого типа иногда преподносят неприятные сюрпризы в процессе установки (приходилось разбираться с JRE и Adobe Flash Player, сваливавшимися на выполнении Custom Action), и на диагностику и исправление ошибок может понадобиться некоторое время.
Теперь перейдем к возможностям настройки пакетов, предлагаемым нам производителями ПО.
MSI с простой настройкой через трансформ или параметры
Это самый распространенный способ – большинство vendor MSI имеют возможность такой настройки. Обычно производитель уже предусмотрел самые востребованные настройки вроде отключения автообновлений приложения и настроек подключения к серверу, и описал это в документации. Настройки могут быть описаны в виде параметров командной строки установщика, параметров MSI (MSI properties) или даже описания реестровых записей, которые вы можете добавить в трансформ для пакета.
Стоит упомянуть, что иногда в более новой версии vendor MSI параметры могут вести себя не так, как в предыдущей (или совсем перестать работать, как когда-то произошло с переставшими работать параметрами отключения автообновлений JRE), но это бывает крайне редко.
MSI с мастером настройки
Некоторые вендоры не ограничиваются публикацией перечня параметров командной строки для установки и настройки пакета. Они предоставляют утилиту для тонкой настройки инсталлятора, выполняющую несколько полезных функций:
• Интуитивно-понятный интерфейс избавляет системного администратора от необходимости открывать msi-файл в редакторе и вручную изменять большое количество записей в таблицах
• Утилита обычно предусматривает некоторую «защиту от дурака» и производит проверку правильности значений изменяемых параметров.
В результате выполнения мастера настроек для msi-файла формируется трансформ, который будет использоваться при развертывании пакета. Естественно, вы можете просмотреть содержимое сохраненного трансформа, применив его к открытому в редакторе msi-файлу.
Хорошим примером такого подхода может служить Adobe Customization Wizard, используемый для настройки параметров установки Adobe Reader и Adobe Acrobat:
Другой пример известного мастера настроек – Office Customization Tool (OCT). Эта утилита позволяет сконфигурировать большое количество параметров, относящихся к установке и пользовательским настройкам MS Office. В результате выполнения мастера создается MSP-файл (патч в терминологии Windows Installer), который используется при дальнейшем развертывании MS Office в корпоративной среде.
MSI с файлом ответов
Этот тип инсталляционных пакетов скорее нужно было назвать «Setup.exe с файлом ответов». Идея состоит в том, что некий установочный файл (назовем его Setup.exe) читает некий предварительно сформированный системным администратором конфигурационный файл (config.xml) и формирует набор параметров для запуска расположенного рядом установочного msi-файла (или нескольких msi-файлов).
Этот подход не предусматривает нашей работы непосредственно с msi-файлом, поэтому не будем на нем останавливаться слишком подробно. Упомяну примеры таких установщиков – файлы настроек Adobe Creative Suite (версии CS2-CS3), а также использование файла ответов config.xml для установки MS Office.
Обычно для диагностики в случае проблем установки можно использовать создаваемый программой-установщиком лог-файл с описанием этапов выполнения; дополнительная информация от Windows Installer также попадает в журналы событий.
Как видите, за общим названием vendor MSI скрываются иногда совершенно непохожие инсталляторы. Надеюсь, эта обзорная статья помогла вам получить представление об их многообразии и о возможных проблемах установки и способах их диагностики.