Папка Documents моего личного профиля перенаправлена на сетевой диск H: \. Это было сделано, щелкнув правой кнопкой мыши на Documents, Properties, выбрав Location и выбрав H: \.
У меня проблема, когда некоторые (я не уверен, все ли) установщики MSI не работают с сообщением «Ошибка 1327, недопустимый диск H: \», когда я пытаюсь их установить.
В качестве обходного пути я могу отредактировать реестр на
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\
и установите ключ реестра "Личное"временно вернуться к"% USERPROFILE% \ Documents", выполните установку, а затем измените ее обратно. Я не знаю, зачем это нужно делать, поскольку на самом деле в этот каталог ничего не устанавливается.
Есть ли у кого-нибудь более изящное решение?
В Vista при установке пакета .msi он обрабатывается установщиком Windows, который запускается как учетная запись TrustedInstaller. Когда он пытается получить доступ к пакету msi, нет такой вещи, как H :.
Исправление реестра HKCU работает, потому что в этом случае файл будет существовать на вашем физическом диске и, следовательно, будет доступен установщику Windows.
Чтобы избежать проблем этого типа, никогда не следует перенаправлять папку на подключенный диск, всегда используйте UNC-пути при перенаправлении папок.
Вместо сопоставления с сетевым диском "H: \" используйте полный UNC-путь: то есть "\\ server \ user \ docs"
У меня это сработало, когда я столкнулся с той же проблемой ~
MSI работает от имени другого пользователя, поэтому у него нет сопоставления H:?
Это происходит потому, что msi использует ваш домашний каталог как временное хранилище файлов. Я бы проверил, совпадают ли разрешения на вашем диске H.