2015-11-09 22 views
0

在我们的应用服务器中,我看到安装了Microsoft Enterprise Library 5.0。但是,我看到下面的GAC位置的任何相关文件: %WINDIR%\ Microsoft.NET \装配\ C:\ WINDOWS \装配企业库不能在GAC中看到

的DLL文件只存在于这个文件夹\程序文件(x86)\微软企业库5.0 \ Bin。

问题是我的批处理(.NET Framework 4.5.2)一直运行失败,因为它无法在GAC中找到MSEL 5.0库。我希望MSEL在GAC中,因为我们有许多需要部署到服务器的批处理程序。请告知如何解决这个问题。

+0

使用管理员权限,您可以简单地将dll拖入GAC中进行安装。 –

+0

@benni_mac_b对于.NET Framework V4及更高版本,禁用SHFusion。您不能再将组件拖入GAC。 –

回答

0

您将需要创建一个实际将这些程序集放入GAC的安装程序。请参阅MSDN:https://msdn.microsoft.com/en-us/library/dkkx7f79(v=vs.110).aspx。接下来要决定的是您想要使用哪种安装程序。我用过Wix Toolset

+0

谢谢你的回复。我想如果MSEL安装默认安装到GAC的东西。这不正确吗? –

+0

我不这么认为。安装程序会将所有内容放在您的开发机器上,以便您可以对其进行编码,而不是将最终用户安装到GAC中。您有责任将您需要的组件分发给您的应用程序(就您的情况而言,让他们访问应用程序服务器)。 –

-1

最后,我与内部团队合作,他们已经有一个安装程序将它们直接安装到GAC中,并且工作正常。不确定它是由Microsoft提供的还是由定制的。我仍然在等待这个问题的答复,我把这个问题发给了基础设施团队。