Я использую пространство имен System.Windows.Forms.DataVisualization.Charting
для создания объекта Chart
на форме. Эта DLL не является частью базовой установки Windows, поэтому мне нужно будет включить ее в свой пакет, когда я распространяю свое приложение..NET 4.0 GAC - Невозможно добавить DLL
Мне известно о new version of GacUtil.exe, а также о том, что Gacutil.exe is only for development purposes and should not be used to install production assemblies into the global assembly cache. Давайте просто предположим, что у меня нет выбора в этом вопросе, и это необходимо сделать из-за использования запатентованной системы распределения пакетов. =)
Edit/Update: В среде выполнения 2.0, хотя некоторые ПК не имеют Gacutil.exe подарок на конктретном ПК, я мог бы упасть Gacutil.exe (версия 2.0) на ПК, и я мог бы затем GAC вне всяких дополнительных сборок, которые мне нужны. Это, по-видимому, проблема в среде выполнения 4.0. Несмотря на то, что я скопировал GacUtil.exe (4.0) на целевой компьютер, я не получаю обратной связи при его запуске против необходимой сборки. End Edit/Update
Теперь на моем ПК (ПК разработки), я могу добавить DLL в GAC без каких-либо проблем:
Однако на чистую Windows 7 PC, с той же DLL и той же версии GacUtil.exe Я получаю это:
Почему разница? Новый GacUtil.exe зависит от того, чего нет у этого ПК?
Это не может быть чистая машина, если доступен gacutil.exe. Путь, который вы проходите, не имеет смысла, вы просите gacutil установить сборку из GAC в GAC. –
@ HansPassant Спасибо, что посмотрели - и вы, вероятно, намекаете на мое незнание нового GacUtil/GAC (и вы правы). =) Я обновил свой вопрос (см. «Редактирование/обновление») и изменил скриншот, чтобы отразить текущую ситуацию. –