System.EnterpriseServices.Internal.Publish (). GacInstall Не устанавливается DLL в GAC - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь установить dll в GAC, используя мой код C #, по некоторым причинам для выполнения моих требований.

Я не собираюсь использовать GACUTIL.exe или что-то еще.

Для этого я направлял различные вопросы и форумы. но, ни один из форумов не помог мне заставить это работать (dll НЕ установлен в GAC). Также мой код и не выбрасывает никаких исключений или безопасности.

Ниже мой код, который я пытаюсь. Любое предложение будет оценено.

try
{
    if (System.Reflection.Assembly.LoadFile(System.IO.Path.GetFullPath("my.dll")).GetName().GetPublicKey().Length > 0)
    {
        new System.EnterpriseServices.Internal.Publish().GacInstall(System.IO.Path.GetFullPath("my.dll"));
        //Tried by proividng the relative or asbolute path as well.
    }
}
catch(SecurityException ex)
{
  Console.WriteLine(ex.Message);
  Console.WriteLine(ex.StackTrace);
}
...