Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!


Интересна Java? Кликай по ссылке и изучай!
Если тебе полезно что-то из того, чем я делюсь в своем блоге - можешь поделиться своими деньгами со мной.
с пожеланием
столько времени читатели провели на блоге - 
сейчас онлайн - 

пятница, 26 февраля 2010 г.

Если не устанавливается программа в D:\Program Files

Если места на С: больше нет, а программу надо куда-то установить - логично создать папку Program Files на диске D:. Если при этом система не является пользователем, которому можно что-то делать в корневой папке, то и на новосозданную папку у нее полномочий не будет. А значит при работе с этой Program Files будут возникать проблемы. Чтобы этого не случилось, надо добавить SYSTEM с полными правами доступа и к этой папке. Читаем дальше...

Трудность в том, что диск C: у меня емкостью всего 5 гиг. Пару десятков программ и усе. Что делать? Создать папку Program Files на другом диске. Все кажется просто. Создал папку, и инсталятору новой программы говоришь поставь мне на D:. Но иногда инсталяторы выдают такую ошибку (Windows Installer (MSI) Error 2203 An internal error has occurred.):
Первым делом я грешил на эти самые инсталяторы, но после 3й неудачной попытки пришлось искать другое объяснение.

И оно нашлось. Дело в том, что файлы типа MSI при запуске от имени твоего пользователя после перехватывает система и дальше работает с ним сама. Если при этом у тебя на диске, где находится установочный файл или на диске, куда устанавливается приложение стоит NTFS и в правах доступа к папке/файлу не фигурирует пользователь SYSTEM - то вероятнее всего ты увидишь ту же ошибку что и я.

Что надо сделать? Нудно заделить права доступа с системой:
1. Если включен режим "Простого доступа к файлам и папкам" - его стоит отключить.
2. После этого на свойствах папки переходим на вкладку безопасность.
3. Там добавляем пользователя SYSTEM и разрешаем ему делать все что ему угодно.
4. После перепроверяем, что разрешения каскадно подтянулись для MSI файла.

А теперь смотрим видео с демонстрацией как это сделать:



Удачи!

2 комментария: