关于安装:来自C#代码的GAC文件

GAC Files from C# Code

我正在尝试从C#代码向GAC(全局程序集缓存)添加新的DLL。这有可能吗?最好的方法是什么?

我们正在使用clickonce安装程序来更新应用程序。我希望能够从代码中GAC解决方案中新的任何新DLL。

根据要求,这些文件必须位于GAC中。


您可以使用此处和此处记录的GAC / Fusion API从C#中进行操作。可以在此处或此处找到C#中的示例(感谢Hans Passant)。一个更简单的替代方法是System.EnterpriseServices.Internal.Publish类的GacInstall和GacRemove方法,但是它们缺少功能和适当的错误报告。