System.EnterpriseServices.Internal.Publish()。GacInstall不将dll安装到GAC中

时间:2018-09-06 20:04:36

标签: c# reflection gac

出于某些原因,我试图使用C#代码将dll安装到GAC中。

我不打算使用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);
}

0 个答案:

没有答案