Добрий день. Сьогодні хочу підняти тему, яка встигла наболеть. Не знаю, як ви, а я останнім часом по роботі досить часто стикаюся з проблемами установника 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 був обділений доступом до файлу, звідси і проблема.
Дозволяється це питання зовсім не складним способом. Давайте для початку переконаємося, чи є у системи до файлу повний доступ, для чого в «Властивості» файлу зайдемо на вкладку «Безпека» і знайдемо користувача «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)».
Дивимося, чи працює вона і який у неї Тип запуску (повинен бути заданий Вручну) Якщо ж служба не працює і має інший тип запуску, то запускаємо (натискаємо «Запустити», можна - «Запустити знову») її, а у властивостях змінюємо тип запуску на «Вручну». У разі запуску служби перевіримо ситуацію і введемо в рядку «Виконати» команду msiexec - якщо все ОК, то замість помилки ви побачите вікно з параметрами запуску інсталятора Windows і номером його версії.
Подальше усунення проблеми я бачу в виправленні пошкоджених системних файлів операційної системи. Щоб реалізувати це, в рядку «Виконати» виконаємо команду sfc / scannow (завчасно підготуйте диск, з якого встановлювалася ваша операційна система, він може бути затребуваний в цьому процесі) і після перезавантажуємо комп'ютер. Проблема по ідеї повинна зникнути.
Також дана проблема піднімається на сайті Microsoft з варіантом вирішення. Пройдіть за цим посиланням і запустіть «рідну» утиліту FixIt. Дотримуйтесь інструкцій в супроводі, це повинно допомогти в усуненні проблеми.
Ще одним з варіантів вирішення цієї напасті може бути спроба відновлення параметрів реєстру для установника Windows, при яких все нормально працює. Запустіть файл редактора реєстру з ось цього архіву і підтвердіть імпорт нових налаштувань (не забудьте перед зміною параметрів в реєстрі створити точку відновлення, щоб мати можливість відкоту до попереднього стану системи).
У разі, якщо на вашому комп'ютері встановлено такі ОС, як Windows Server 2000, Windows XP спробуйте інсталювати свіжу версію Windows Installer. У разі, якщо проблема залишається, можна заново перереєструвати компоненти. Виконуємо команду cmd і в чорному вікні спочатку вводимо команду: msiexec / unregister, а потім: msiexec / unregister. Для більшої впевненості можна ще ввести regsvr 32 msi. dll, після чого чорне вікно можна закрити.
Як варіант, можете на своєму комп'ютері запустити «батник» msi_error.bat з ось цього архіву, дуже багатьом допомогло виправити подібну ситуацію. Також непогано було б оновити пакет «.NET Framework» на свіжий, т. К. Велика кількість додатків використовує його в своїй роботі.
На закінчення хочу погодитися з тим, як буває складно усунути проблеми з Windows Installer. У самого бували ситуації, коли випробувавши практично всі доступні методи вже був готовий знести Windows, щоб перевстановити за новою. Часом це єдине рішення, варто визнати. Але ніколи не поспішайте, адже не все так погано і існують багато форумів - справжнє джерело знань. Поспілкуйтеся, почитайте, розпитайте - дуже багато проблем саме так знайшли своє рішення!
Удачі вам, не впадайте у відчай і підписуйтесь на мої оновлення!
Що ж це за файли такі, що мають розширення msi?