2016-05-23 2 views
0

В моем приложении я устанавливаю сторонние сборки в GAC. Эти сторонние сборки представляют собой очень большие DLL-файлы, поэтому я не хочу их разворачивать в папке bin приложения, чтобы сохранить дисковое пространство.Как переопределить сборки в GAC

Теперь я получаю патч на одной из этих сборок с точно такой же версией сборки, что и раньше. Тогда мне пришлось бы переопределять сборки в GAC. Как я могу это сделать?

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

Я также не могу использовать GacUtil потому что, как уже упоминалось выше, я бы развернуть эти узлы на клиентском компьютере, без стандартных инструментов отладки, как VS 2015.

То, что я имею в виду, что я хочу, чтобы переопределить точное неисправна сборок в GAC через командную строку или установщик. Как я могу это сделать?

+2

http://stackoverflow.com/a/2611435/17034 –

+0

@HansPassant, любая причина, по которой вы не публикуете это как ответ? – Graviton

+0

Ну, конечно, я уже это сделал. Если вы не можете использовать его для отправки ответа на свой вопрос, тогда мне придется извиниться. –

ответ

0

Самый простой способ, как я выяснил, - просто перетащить библиотеки DLL в соответствующую папку GAC. Я тестировал на Windows 7 и Windows 10, и он работает!

Также можно написать класс обертки, как в this answer.

 Смежные вопросы

  • Нет связанных вопросов^_^