Зарегистрировать сборку.net для всех пользователей

Я зарегистрировал сборку.NET с помощью regasm.exe. Все хорошо, но у меня есть одна проблема. При запуске регистрации от администратора пользовательская сборка видна только этому пользователю. Постановка на учет:

regasm.exe "C:\Assembly Path\MyAsm.dll" /codebase

Итак, как я могу зарегистрировать сборку для всех пользователей?

1 ответ

Как уже упоминалось @FrédéricHamidi, вам нужно использовать gacutil для.net-сборок. В качестве альтернативы вы можете сделать это в коде (требует повышения прав, а также может быть использован для обновления DLL):

var publish = new System.EnterpriseServices.Internal.Publish();
publish.GacInstall("fullPathToDll");

Если у тебя есть Managed COM DLL, убедитесь, что вы используете правильную версию (64 или 32 бит) regasm.exe (в этом случае этот вопрос может быть дубликатом этого вопроса)

Если у вас есть Unmanaged COM длл, использовать regsvr32

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