Помилка Windows Installer. Як виправити?

Рекламний блок

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

Що ж це за такі файли, що мають розширення msi?

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

Ось, що іноді трапляється: Error 1305: Error reading from file і далі система пропонує мені переконатися, чи дійсно був файл інсталятора, який я запускав. Спочатку звучить як мінімум дивно. Але, читаючи далі послання системи, розумію, що мені пропонують переконатися не тільки в наявності самого файлу, але і в моїх права на доступ до нього. Як виявилося, це не я, а Windows Installer був обділений доступом до файлу, звідси і проблема.

Error 1305: Error reading from fileДозволяється це питання зовсім не складним способом. Давайте для початку переконаємося, чи є у системи повний доступ до файлу, для чого у «Властивостях файлу зайдемо на вкладку «Безпека» і знайдемо користувача «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 в такому випадку не має до них доступу, на відміну від користувача.

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

Причина помилки інсталятора Windows

Тепер варто розглянути ситуацію, коли установка програми неможлива з причини помилок в самому Windows Installer'e. Якщо процес установки не починається, яку б програму ви не намагалися інсталювати, то швидше за все проблема в самій службі інсталятора. Можуть з'являтися системні повідомлення про помилки, в яких присутні відповідні фрази, на кшталт: Помилка пакет інсталятора або Windows Installer Error. Причиною тому можуть бути помилки в системному реєстрі, так і вірусна атака. Почнемо з перевірки стану служби Windows Installer і типу її запуску. З цією метою ми в рядку Виконати (Win R) вводимо команду services.msc, a в відкрилася консолі знаходимо шуканий пункт – «Інсталятор Windows (Windows Installer)».

Установщик Windows Дивимося, чи вона працює і який у неї Тип запуску (повинен бути заданий Вручну) Якщо ж служба не працює і має інший тип запуску, то запускаємо (натискаємо «Запустити», можна – «Перезапустити»), а у властивостях змінюємо тип запуску на «Вручну». У разі запуску служби перевіримо ситуацію і введемо в рядку «Виконати команду msiexec – якщо все ОК, то замість помилки ви побачите вікно з параметрами запуску інсталятора Windows і номером його версії.

Подальше усунення проблеми я бачу в виправленні пошкодженого системних файлів операційної системи. Щоб реалізувати це, в рядку «Виконати» виконаємо команду sfc/scannow (завчасно підготуйте диск, з якого встановлювалася ваша операційна система, він може бути затребуваний в цьому процесі) і після перезавантажуємо комп'ютер. Проблема по ідеї повинна зникнути.

Також ця проблема піднімається на сайті Microsoft з варіантом рішення. Пройдіть по цьому посиланню і запустіть «рідну» утиліту FixIt. Дотримуйтесь інструкцій у супроводі, це повинно допомогти в усуненні проблеми.

Ще одним із варіантів вирішення цієї проблеми може бути спроба відновлення параметрів реєстру Windows installer, при яких все нормально працює. Запустіть файл редактора реєстру з цього архіву та підтвердіть імпорт нових налаштувань (не забудьте перед зміною параметрів в реєстрі створити точку відновлення, щоб мати можливість відкоту до попереднього стану системи).

У випадку, якщо на вашому комп'ютері встановлено такі ОС, як Windows Server 2000, Windows XP спробуйте інсталювати останню версію Windows Installer. У випадку, якщо проблема залишається, можна заново перереєструвати компоненти. Виконуємо команду cmd і в чорному вікні спочатку вводимо команду: msiexec/unregister, а потім: msiexec/unregister. Для більшої впевненості можна ввести ще regsvr32 msi.dll, після чого чорне вікно можна закрити.

Як варіант, можете на своєму комп'ютері запустити «батник» msi_error.bat з ось цього архіву, дуже багатьом допомогло виправити подібну ситуацію. Також непогано було б оновити пакет «.NET Framework» на свіжий, т. к. велику кількість додатків використовує його у своїй роботі.

На закінчення хочу погодитися з тим, як буває складно усунути проблеми з Windows Installer. У самого бували ситуації, коли випробувавши практично всі доступні методи вже був готовий знести Windows, перевстановити по новій. Деколи це єдине рішення, варто визнати. Але ніколи не поспішайте, адже не все так погано і існують багато форуми – справжні скарбниці знань. Поспілкуйтеся, почитайте, розпитайте – дуже багато проблем саме так знайшли своє рішення!
Удачі вам, не впадайте у відчай і підписуйтесь на мої оновлення!


Рекламний блок