【发布时间】:2012-09-12 07:07:15
【问题描述】:
我需要使用 c# 在 GAC 中安装程序集。以下是我的代码:
new System.EnterpriseServices.Internal.Publish().GacInstall("MyAssembly.dll");
上面的代码给出了错误:
需要绝对路径
但我需要在不使用静态文件路径(绝对路径)的情况下运行它。谁能告诉我这是否可能?我在项目引用中添加了对程序集的引用。我需要在 GAC 中安装这个程序集。
【问题讨论】:
-
你能用
gacutil.exe和Process.Start()吗? -
我需要在 c# 项目中以编程方式完成
-
嗯。在尝试安装之前,在运行时将文件路径解析为绝对路径?
-
对。以编程方式调用
Process.Start("gacutil.exe", "/i MyAssembly.dll");
标签: c# .net exception-handling gac