安装再分发包时放置的Crystal Report .Net程序集在哪里?

时间:2010-01-13 18:47:45

标签: crystal-reports

根据CRRedist2008_x86.msi文件,运行任何Crystal Reports 10.5 redistributablesCRRedist2008_x64.msiCRRedist2008_ia64.msCrystal_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

2 个答案:

答案 0 :(得分:14)

GAC

  

从.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:

  1. 在Process Explorer的流程列表中找到您的任务
  2. 双击任务以显示“任务属性”
  3. 在.NET Assemblies选项卡中打开加号(+),显示App Domain等(只有.NET进程才有此选项卡.Non.NET进程根本没有选项卡)