Зарегистрировать сборку.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