В настоящее время я звоню ADMT COM-объект в C # со следующим кодом.
Type admtMigration = Type.GetTypeFromProgID("ADMT.Migration",true);
dynamic admt = Activator.CreateInstance(admtMigration);
IList<MethodInfo> props = new List<MethodInfo>(admtMigration.GetMethods());
Однако для этого также требуется повышенные привилегии .Запустив VS 2017 в режиме администратора, я могу отладить приложение, но после развертывания библиотеки DLL выдается ошибка.
Я видел этот вопрос, и я не могу пользователя Файл манифеста приложения для разрешения,
также я не могу украсить свой класс с помощью
[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]
, так как он выдает ошибку во время выполнения приложения.
Любая идея, как я могу запустить COM-объект с повышенными привилегиями в C #.