如何将DLL添加到GAC
本文关键字:GAC 添加 DLL | 更新日期: 2023-09-27 18:30:03
这是我的代码:
Register(Assembly.GetExecutingAssembly()).Location);
private void Register(String assemblyName)
{
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo("D://gacutil.exe", string.Format("/i {0}", assemblyName));
processStartInfo.UseShellExecute = false;
System.Diagnostics.Process process= System.Diagnostics.Process.Start(processStartInfo);
process.WaitForExit();
}
如何将DLL添加到程序集文件夹?
您必须放置整个装配路径才能工作。例如
gacutil /i D:/someassembly
代码的其余部分看起来不错。只需使用整个程序集路径,而不是仅使用程序集名称。
MSDN Publish.GacInstall
使用Publish
类中的GacInstall()
方法可以轻松地GAC程序集。添加对System.EnterpriseServices
的引用。请确保特定dll已签名。只有已签名的程序集才能添加到GAC。
private void Register(String assemblyName)
{
Publish publish = new Publish();
publish.GacInstall(assemblyName);
}
您需要将进程的工作目录设置为当前工作目录,或者发送.dll 的完整路径