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方法,但是它们缺少功能和适当的错误报告。