Среда выполнения Crystal Reports для VS в Windows 7 выдает ошибку

Кажется, все работает нормально на моей машине разработки или на тестовых машинах Windows XP, но у меня возникают проблемы на тестовых машинах Windows 7.

enter image description here

После этого я получаю обычную ошибку сбоя:

************** Exception Text **************
System.InvalidOperationException: An error occurred creating the form. See
Exception.InnerException for details.  The error is: The type initializer for
'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception. ---> 
System.TypeInitializationException: The type initializer for 
'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception. ---> 
CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: An error has occurred while 
attempting to load the Crystal Reports runtime.

Either the Crystal Reports registry key permissions are insufficient or the Crystal Reports runtime is not installed correctly.

Please install the appropriate Crystal Reports redistributable (CRRedist*.msi) containing the correct version of the Crystal Reports runtime (x86, x64, or Itanium) required.  Please go to http://www.businessobjects.com/support for more information.
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime()
   at CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()
   --- End of inner exception stack trace ---
   at CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()
   at CrystalDecisions.CrystalReports.Engine.ReportClass..ctor()
   at Processing.LogTag..ctor()
   at Processing.frmPrint.InitializeComponent()
   at Processing.frmPrint..ctor()
   --- End of inner exception stack trace ---

Их веб-сайт, конечно, кошмар, чтобы найти что-нибудь ...

Примечание: это 64-разрядная версия Windows 7, но я ' m уже запускает программу в 32-битном режиме.

Обновление:

Итак, я выяснил, что у отчетов Crystal есть проблема, когда версия x64 не имеет инициализаторов, и поэтому попытка инициализировать ее в моей программе вызывает ошибка.
Я убедился, что если я удалю версию x64 и установлю 32-битную версию x86, программа будет работать нормально. Я читал, что некоторым людям удалось просто запустить программу в 32-битном режиме, но по какой-то причине это не сработало для меня.

Я оставляю вопрос открытым ненадолго, в надежде, что кто-то придумал, как заставить его инициализировать 64-битную версию, потому что это то, что автоматически устанавливается при щелчке после установки.

5
задан AndyD273 24 June 2011 в 13:01
поделиться