Ошибка 1606. Не удалось получить доступ к сетевому расположению% SystemDrive% \ inetpub \ wwwroot \ при установке на IIS7 - PullRequest
8 голосов
/ 29 июля 2009

Я пытаюсь портировать наш установщик программного обеспечения, который в настоящее время поддерживает Windows 2000 и Windows 2003, в среду Windows 2008. В настоящее время программа установки получает сообщение об ошибке «Ошибка 1606. Не удалось получить доступ к сетевому расположению% SystemDrive% \ inetpub \ wwwroot.»

% SystemDrive%, без сомнения, C: \, а C: \ inetpub \ wwwroot \ имеет правильную доступность.

Интересно, что если я жестко закодирую путь в следующих ключах реестра к C: \ inetpub \ wwwroot \, не используя переменную окружения, программа установки работает правильно. • HKLM / Программное обеспечение / Wow6432Node / Microsoft / InetStp / PathWWWRoot • KHLM / Программное обеспечение / Microsoft / InetStp / PathWWWRoot.

Это похоже на очень плохой хак. Я не хочу говорить нашим клиентам, что им нужно взломать свой реестр, прежде чем они смогут установить наш продукт. Другой вариант - изменить реестр за кулисами, выполнить установку и вернуть ключи реестра к их исходным значениям в конце установки, но, очевидно, это решение мне тоже не нравится.

Мне трудно поверить, что Microsoft сделала бы это без причины, поэтому должен быть альтернативный подход, чтобы заставить эти установщики работать без изменения реестра.

Любые советы приветствуются.

Ответы [ 2 ]

12 голосов
/ 29 ноября 2012

Я столкнулся с этой ошибкой во время установки Infragistics 2007. Решением было изменить значение ключа реестра. Проблема с программой установки. %SystemDrive% часть значения должна быть заменена на C: Для 32-битных машин ключ

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\PathWWWRoot. 

Для 64-битных машин ключ, который необходимо изменить, должен быть

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\InetStp\PathWWWRoot.

Найдены дополнительные 64-битные данные здесь

0 голосов
/ 22 апреля 2010

Попробуйте установить до добавления каких-либо функций / ролей, связанных с IIS. Я смог установить на 2k8R2 в первый раз, когда я установил его на свой компьютер и не смог восстановить его. Единственная разница между первоначальной сборкой и перестройкой заключалась в том, что я установил компоненты управления IIS перед попыткой установить пакет, который выдал ошибку 1606 о невозможности найти% systemdrive% \ inetpub \ wwwroot. Я знаю, что это не будет приемлемо для решения уже построенных систем, но должно помочь в будущих сборках.

В любом случае, если ваш установщик работает до установки ролей / функций, связанных с IIS, просто убедитесь, что вы документально подтвердили, что в прочитайте мне сначала документацию.

...