#.net #assemblies #gac #ssas #.net-assembly
#.net #сборки #gac #ssas #.net-сборка
Вопрос:
Мне нужно удалить старую версию этой библиотеки DLL из GAC, чтобы запустить программу установки, но я получаю сообщение об ошибке «Доступ запрещен». У кого-нибудь есть идея о том, как я могу удалить эту DLL?
Комментарии:
1. Вероятно, потому, что вы не должны удалять что-либо из GAC самостоятельно вручную. И, во-вторых, вероятно, потому, что у вас нет прав администратора.
2. я использую учетную запись администратора и должен удалить ее, потому что старая версия блокирует программу установки. более новая версия . dll уже находится в gac
3. Как старая версия может блокировать программу установки? И почему программа установки не может удалить ее автоматически? Обратитесь к поставщику за поддержкой.
4. программа установки ищет определенную версию. если он находит более старую версию, установка отменяется.
5. Рекомендация поставщика (MS) — «удалить старую версию из GAC
Ответ №1:
Команда, которую вы ищете, это:
gacutil.exe /u <assemblyname>
Документация для gacutil.exe
доступна здесь. Очевидно, для этого вам понадобится SDK, gacutil.exe
который больше не устанавливается вместе с .NET Framework.
Кроме того, убедитесь, что вы используете правильную версию gacutil.exe
. Она должна соответствовать версии сборки, которую вы пытаетесь удалить.
Наконец, убедитесь, что вы работаете с правами администратора. Возможно, вам потребуется запустить командную строку с повышенными правами для выполнения команды.
Комментарии:
1. Невозможно удалить: сборка требуется одному или нескольким приложениям, ожидающим ссылки: СХЕМА: <WINDOWS_INSTALLER> ИДЕНТИФИКАТОР: <MSI> ОПИСАНИЕ: <Установщик Windows>
2. как я могу удалить эту ожидающую ссылку?
3. @stefan: Проверьте записи реестра на
HKLMSOFTWAREClassesInstallerAssembliesGlobal
иHKCUSoftwareMicrosoftInstallerAssembliesGlobal
. Если они содержат какие-либо ссылки на сборку, удалите их. Для получения дополнительной информации смотрите эту статью в блоге .4. @cody спасибо за помощь. теперь я мог бы удалить сборки, но установка по-прежнему не работает 🙁 …
5. @stefan: Вы получаете сообщение об ошибке? Я не уверен, почему это не работает.