代码之家  ›  专栏  ›  技术社区  ›  Jedidja

安装重新分发包时,Crystal Report.NET程序集放置在哪里?

  •  13
  • Jedidja  · 技术社区  · 16 年前

    运行任何 Crystal Reports 10.5 redistributables ( CRRedist2008_x86.msi , 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
    

    但是我在电脑上的任何地方都找不到这些。有人知道它们安装在什么位置吗?.txt文件中列出的所有其他dll都显示在

    c:\Program Files\Business Objects\Common\2.8\bin

    2 回复  |  直到 11 年前
        1
  •  14
  •   dotjoe    11 年前

    这个 GAC

    从.NET Framework 4开始,它是 全局程序集缓存为%windir%\microsoft.net\assembly。在较早 .NET框架的版本,默认位置为 %windir%\组件

        2
  •  4
  •   Paul Sasik    13 年前

    使用 Process Explorer 在应用程序的运行版本上,例如您的开发人员计算机上,查看所有DLL的加载位置。

    编辑:

    ProcessExplorer是一种很好的方法,可以从GAC或任何其他位置找到加载到任何Windows进程中的DLL。这种方法(使用procex)是通用的,但imo在许多情况下都很有用。Procex确实会向您展示一个程序的Crystal Redist正在从GAC加载。

    建议编辑:

    以这种方式查找.NET DLL:

    1. 在Process Explorer的进程列表中查找任务
    2. 双击任务以显示任务属性
    3. 在.NET程序集选项卡上,打开加号(+)符号,显示应用程序域等(只有.NET进程将具有此选项卡)。非.NET进程根本没有选项卡)