Ошибка взаимодействия с Excel - PullRequest
0 голосов
/ 29 марта 2012

У меня проблема с запуском приложения, созданного на другом компьютере.Это сообщение об ошибке, которое я получаю:

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154

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

Я использовал C # в VS 2010, чтобы сделать свое приложение.Еще одна вещь, я не знаю, имеет ли это значение - я установил это приложение на 3 разных компьютерах, и это единственное, что дает мне такую ​​ошибку - это компьютер HP all-in-One.

1 Ответ

2 голосов
/ 29 марта 2012

для компонента с CLSID {00024500-0000-0000-C000-000000000046}

Это руководство для класса приложений Microsoft Excel. Вы получите эту ошибку по двум основным причинам:

  • Microsoft Office не установлен на этом компьютере
  • На компьютере установлена ​​64-разрядная операционная система, и вы установили 32-разрядную версию Office. Вы должны заставить вашу программу работать в 32-битном режиме. Project + Properties, вкладка Build, измените целевое значение Platform на x86
  • На машине установлена ​​64-разрядная операционная система, и вы установили 64-разрядную версию Office 2010. То же исправление, что и выше, но теперь вам необходимо выбрать цель AnyCPU.
...