Отсутствует GAC с установкой.NET Framework 4

Я установил полную версию.NET Framework 4 (Client Profile + Extended) на клиентском компьютере под управлением Windows Small Business Server 2003 Standard Edition. Установка прошла успешно без каких-либо ошибок. Также не было ошибок, упомянутых в лог-файлах...

НО.NET Framework 4 GAC (Global Assembly Cache) полностью отсутствует! Другими словами, отсутствует следующая папка:

C:\Windows\Microsoft.NET\assembly

Если я посмотрю в C:\Windows\Microsoft.NET папку, я вижу только 2 подпапки (как показано ниже) и ничего больше.

authman
Framework

На сервере все еще установлен.NET Framework 3.5 и он работает правильно. Это означает, что указанная ниже папка GAC существует и содержит все библиотеки DLL библиотеки.NET. Но, конечно же, там нет.NET 4 DLL.

C:\Windows\assembly

Из-за отсутствия.NET Framework 4 GAC ни одно из моих приложений не запускается. Все они жалуются на отсутствие ссылок System или System.Xml. Если я скопирую недостающие файлы из C:\Windows\Microsoft.NET\Framework\v4.0.30319 в папку с моим приложением, они перестанут жаловаться на эти файлы и начнут жаловаться на другие отсутствующие.NET-файлы. Очевидно, что я использую много ссылок на библиотеки.NET, и я не хочу копировать всю папку.NET Framework в каждое из моих приложений.

Кто-нибудь знает, как создать отсутствующий GAC? Или, по крайней мере, выяснить, что вызывает исчезновение GAC? Я несколько раз пытался переустановить.NET Framework 4, но GAC всегда отсутствует...


Изменить: я также пытался запустить gacutil.exe -l чтобы увидеть, что находится в GAC, в нем перечислены только сборки.NET версий от 1.0 до 3.5. Все сборки.NET 4 отсутствуют.

Примечание: .NET-версия gacutil.exe поставляется только с Visual Studio (или Windows SDK), поэтому мне нужно скопировать файл на сайт клиента.

0 ответов

Другие вопросы по тегам