基本上我们遇到了无论出于何种原因我们必须在GAC中放置一些第三方dll以使其正常工作的地方。 (程序集已加载,但在加载的程序集中有奇怪的行为和查找类型的麻烦。应用程序本身是另一个第三方程序的添加,所以它必须是如何加载它。)所以我试着写一些快速用于处理此问题的代码,而无需在需要的每台计算机上手动执行此操作。
这基本上是代码归结为:
Dim X As New System.EnterpriseServices.Internal.Publish
X.GacInstall(name)
其中name是dll的文件名。这运行没有错误。它甚至将程序集添加到GAC。但是,在.Net配置窗口中手动添加程序集之前,应用程序仍会遇到相同的问题。
您认为我的代码中还有另一步需要完成吗?
答案 0 :(得分:0)
如果您在Windows目录中启用了管理员权限,则可能无法安装。