Безопасно ли устанавливать производственные сборки с помощью gacutil.exe? - PullRequest
5 голосов
/ 27 января 2012

MSDN утверждает, что gacutil.exe небезопасно использовать для рабочих серверов .Есть законная причина для этого или Microsoft просто практикует немного CYA?Это предупреждение безопасно игнорировать?Или мне, наконец, узнать, как использовать Microsoft Windows Installer 2.0?

Точная формулировка MSDN:

Gacutil.exe предназначен только для целей разработки и не должен использоваться для установки производственных сборок вглобальный кеш сборок.

Ответы [ 2 ]

5 голосов
/ 27 января 2012

Элементы в глобальном кэше сборок распределяются между программами.

Когда вы используете Gacutil для добавления сборки в кеш, подсчет ссылок для элементов, которые от него зависят, не будет. Следовательно, возможно, что при использовании GacUtil / U для удаления вашей библиотеки из кэша у вас будут испорчены другие программы, которые зависят от нее.

Напротив, установщик Windows 2.0 ведет подсчет и удаляет библиотеки из кэша сборок только тогда, когда это не требуется ни одной другой программе.

3 голосов
/ 27 января 2012

Это потому, что gacutil.exe не будет доступен на целевой машине. Он является частью Windows SDK, его версия .NET 4.0 находится в C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools. Он у вас есть на вашем компьютере, потому что вы установили Visual Studio.

Вы просто делаете это с помощью установщика. В проекте установки щелкните правой кнопкой мыши панель «Файловая система», «Добавить специальную папку» и выберите «Папка глобального кэша сборок». И поместите туда DLL.

...