Where are the Crystal Report .Net assemblies placed when installing the redistribution package?
Running any of the Crystal Reports 10.5 redistributables (CRRedist2008_x86.msi
, CRRedist2008_x64.msi
or CRRedist2008_ia64.ms
) is supposed to, according to the Crystal_Runtime2008.txt
file, deploy the following files:
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.ReportA开发者_如何学编程ppServer.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
But I am unable to find these anywhere on the PC. Does anyone know what location they're installed to? All the other DLLs listed in the .txt file appear in
c:\Program Files\Business Objects\Common\2.8\bin
the GAC
Starting with the .NET Framework 4, the default location for the global assembly cache is %windir%\Microsoft.NET\assembly. In earlier versions of the .NET Framework, the default location is %windir%\assembly
Use Process Explorer on a running version of the app, such as your dev machine, to see from where all of its DLLs are loaded.
EDIT:
Process Explorer is a great way to find out what DLLs are loaded into any Windows process be it from the GAC or any other location. This method (using ProcEx) is general, but IMO useful in many scenarios. ProcEx would indeed show you that a program's Crystal Redist was being loaded from the GAC.
SUGGESTED EDIT:
Find .NET DLLs in this way:
- Find your task in the process list of Process Explorer
- Double click on the task to show Task Properties
- At .NET Assemblies tab open plus(+) sign, display App Domain etc. (only .NET processes will have this tab. Non.NET process will not have the tab at all)
精彩评论