Где размещаются сборки Crystal Report .Net при установке пакета распространения?

Запуск любого из распространяемых компонентов Crystal Reports 10.5 (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

Но я не могу найти их нигде на ПК. Кто-нибудь знает, в каком месте они установлены? Все остальные библиотеки DLL, перечисленные в файле .txt, отображаются в

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


person Jedidja    schedule 13.01.2010    source источник
comment
Кстати, в чем проблема? Redist устанавливается неправильно?   -  person Paul Sasik    schedule 13.01.2010
comment
Я не уверен ... Я пытаюсь запустить приложение только с пакетом redist VS 2010 + CR, и оно вылетает из-за невозможности найти сборки.   -  person Jedidja    schedule 14.01.2010
comment
Вы понимаете, что CR 10.5 - это кристалл отчетов, поставляемый с VS 2008? Будет ли в 2010 другая версия?   -  person dotjoe    schedule 14.01.2010
comment
Это вообще не идет с 2010 годом. По этому поводу было много споров, пока в декабре не пришло окончательное слово от SAP (sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/14514)   -  person Jedidja    schedule 14.01.2010
comment
В конце концов, я смог использовать пакет redist CR 2008 SP2 (wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=56787567), извлеките две сборки из нужного мне GAC, и все прошло хорошо.   -  person Jedidja    schedule 14.01.2010
comment
Кажется, это все еще проблема с установщиками SAP / crystal 2012, версия 14. Я размещаю здесь о моих приключениях. Я обнаружил, что этой теме пришлось повторить ваши шаги в поисках информации о том, как скопировать материал из сборки. Что, если вы используете командную строку, для меня это cd \ windows \ assembly \ gac_misl и начинайте искать.   -  person Levin Magruder    schedule 18.05.2012


Ответы (2)


GAC

Начиная с .NET Framework 4, по умолчанию для глобального кэша сборок используется% windir% \ Microsoft.NET \ assembly. В более ранних версиях .NET Framework расположение по умолчанию -% windir% \ assembly

person dotjoe    schedule 13.01.2010
comment
Они действительно есть .. теперь нужно выяснить, почему приложение отказывается распознавать их присутствие :) - person Jedidja; 14.01.2010
comment
Если кому-то интересно, как извлечь их из GAC, здесь есть хороший простой метод: stackoverflow.com/questions/714907/ - person Jedidja; 14.01.2010
comment
Вы когда-нибудь узнали, почему приложение не загружает их из GAC? - person Jesse McGrew; 21.12.2011

Используйте Process Explorer в работающей версии приложения, такой как ваша dev, чтобы увидеть, откуда загружаются все ее библиотеки DLL.

РЕДАКТИРОВАТЬ:

Process Explorer - отличный способ узнать, какие библиотеки DLL загружаются в любой процесс Windows, будь то из GAC или любого другого места. Этот метод (с использованием ProcEx) является общим, но ИМО полезен во многих сценариях. ProcEx действительно покажет вам, что Crystal Redist программы загружается из GAC.

ПРЕДЛАГАЕМЫЕ ИЗМЕНЕНИЯ:

Найдите .NET DLL таким способом:

  1. Найдите свою задачу в списке процессов Process Explorer
  2. Дважды щелкните задачу, чтобы отобразить свойства задачи.
  3. На вкладке "Сборки .NET" откройте знак плюса (+), отобразите домен приложения и т. Д. (Эта вкладка будет только у процессов .NET. У процессов, не являющихся .NET, вкладка не будет вообще)
person Paul Sasik    schedule 13.01.2010
comment
Мистер Пол Сасик, пожалуйста, отредактируйте свой ответ, чтобы я мог проголосовать за него, - person Harry; 27.05.2013
comment
Я нашел ссылки на DLL в программе Process Explorer следующим образом: 1 - Найти мою задачу, 2 - Двойной щелчок по задаче для отображения свойств задачи, на вкладке «Сборки .NET» в левой части экрана, открыть знак «Плюс» (+), отобразить домен приложения Это правда, также спасибо, что уделили время, мистер Пол Сасик, извините за последнее мое мнение, спасибо - person Harry; 27.05.2013
comment
@AliSarshogh: Еще раз спасибо за пересмотр. Пожалуйста, найдите ваш комментарий добавленным в ответ. Отличная идея поделиться этой информацией в ответе! - person Paul Sasik; 27.05.2013