根据CRRedist2008_x86.msi
文件,运行任何Crystal Reports 10.5 redistributables(CRRedist2008_x64.msi
,CRRedist2008_ia64.ms
或Crystal_Runtime2008.txt
)应该部署以下文件:
CRVsPackageLib.dll CrystalDecisions.CrystalReports.Design.dll CrystalDecisions.CrystalReports.Engine.dll CrystalDecisions.Data.AdoDotNetInterop.dll CrystalDecisions.Enterprise.Desktop.Report.dll CrystalDecisions.Enterprise.Framework.dll CrystalDecisions.Enterprise.InfoStore.dll CrystalDecisions.Enterprise.PluginManager.dll CrystalDecisions.Enterprise.Viewing.ReportSource.dll CrystalDecisions.Keycode.dll CrystalDecisions.ReportAppServer.ClientDoc.dll CrystalDecisions.ReportAppServer.CommLayer.dll CrystalDecisions.ReportAppServer.CommonControls.dll CrystalDecisions.ReportAppServer.CommonObjectModel.dll CrystalDecisions.ReportAppServer.Controllers.dll CrystalDecisions.ReportAppServer.DataDefModel.dll CrystalDecisions.ReportAppServer.DataSetConversion.dll CrystalDecisions.ReportAppServer.ObjectFactory.dll CrystalDecisions.ReportAppServer.ReportDefModel.dll CrystalDecisions.ReportAppServer.XmlSerialize.dll CrystalDecisions.ReportSource.dll CrystalDecisions.Shared.dll CrystalDecisions.Web.dll CrystalDecisions.Windows.Forms.dll
但是我无法在PC上的任何地方找到它们。有谁知道他们安装到哪个位置? .txt文件中列出的所有其他DLL都显示在
中 c:\Program Files\Business Objects\Common\2.8\bin
答案 0 :(得分:14)
从.NET Framework 4开始,默认位置为 全局程序集缓存是%windir%\ Microsoft.NET \ assembly。在早些时候 .NET Framework的版本,默认位置是 %WINDIR%\组件
答案 1 :(得分:4)
在正在运行的应用版本(例如您的开发计算机)上使用Process Explorer,以查看其所有DLL的加载位置。
修改强>
Process Explorer是一种很好的方法,可以从GAC或任何其他位置找出加载到任何Windows进程中的DLL。此方法(使用ProcEx)是通用的,但IMO在许多情况下都很有用。 ProcEx确实会向您显示正在从GAC加载程序的Crystal Redist。
建议编辑:
以这种方式查找.NET DLL: