Crystal reports 安装重新分发包时,Crystal Report.Net程序集放置在何处?

Crystal reports 安装重新分发包时,Crystal Report.Net程序集放置在何处?,crystal-reports,Crystal Reports,根据Crystal\u Runtime2008.txt文件,运行任何(CRRedist2008\u x86.msi、CRRedist2008\u x64.msi或CRRedist2008\u ia64.ms)都应该部署以下文件: CRVsPackageLib.dll CrystalDecisions.CrystalReports.Design.dll CrystalDecisions.CrystalReports.Engine.dll CrystalDecisions.Data.AdoDotNe

根据
Crystal\u Runtime2008.txt
文件,运行任何(
CRRedist2008\u x86.msi
CRRedist2008\u x64.msi
CRRedist2008\u ia64.ms
)都应该部署以下文件:

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 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

在应用程序的运行版本(如您的开发机器)上使用,以查看其所有DLL的加载位置

编辑:

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

建议编辑:

通过以下方式查找.NET DLL:

  • 在process Explorer的流程列表中查找任务
  • 双击任务以显示任务属性
  • 在.NET程序集选项卡上打开加号(+),显示应用程序域等。(只有.NET进程才会有此选项卡。非.NET进程根本不会有此选项卡)
  • 从.NET Framework 4开始,它是 全局程序集缓存为%windir%\Microsoft.NET\assembly。在早些时候 .NET Framework的版本,默认位置为 %windir%\r程序集


    顺便问一下,有什么问题吗?redist安装不正确吗?我不确定..我试图运行一个只有VS 2010+CR redist包的应用程序,但它崩溃了,无法找到程序集。你知道CR 10.5是VS 2008附带的crystal reports吗?2010年会有另一个版本吗?它根本不会有2010年。在这个问题上有很多反复,直到12月SAP最终发布了最终决定(),最终,我能够使用CR 2008 SP2 redist包(),从我需要的GAC中提取两个程序集,一切都很好。它们确实在那里。现在要弄清楚为什么应用程序拒绝识别它们的存在:)如果有人想知道如何从GAC提取它们,有一个很好的解决方案,这里有一个简单的方法:你有没有发现为什么应用程序不从GAC加载它们?Paul Sasik先生,请你重新编辑你的答案以便我可以投票,我在Process Explorer sotfware中通过以下方式创建了DLL引用:1-查找我的任务,2-双击任务以显示任务属性,在.NET程序集选项卡上,屏幕左侧,打开加号(+),显示应用程序域,这是真的,也感谢Paul Sasik先生您的时间,抱歉最后我的判断,谢谢you@AliSarshogh:再次感谢您的重新考虑。请在答案中添加您的评论。在答案中分享这些信息是个好主意!