Я пытаюсь портировать наш установщик программного обеспечения, который в настоящее время поддерживает 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 сделала бы это без причины, поэтому должен быть альтернативный подход, чтобы заставить эти установщики работать без изменения реестра.
Любые советы приветствуются.