Войти

Показать полную графическую версию : Проблема при запуске службой консольного приложения


kivenko
29-07-2010, 14:09
Помогите решить вопрос.
Есть приложение, работающее и как служба, и как приложение. В процессе работы оно иногда запускает другое приложение, консольное, которое через OLE объект вызывает Excel и заполняет таблицу.
Если оно запускается как служба, то при вызове второго приложения возникает ошибка:
Microsoft Office Excel - Метод Open из класса WorkBooks завершен не верно.
При этом под Windows Server 2003, Windows 7, Windows Vista, Windows XP в этом режиме все работает нормально.

Если оно запускаемое как приложение, то все завершается без ошибок.

В чем может быть проблема???

fancy_dancing
07-08-2012, 09:10
Для тех, кто попадает сюда в поиске решения проблемы, добавлю вот эту ссылку:
http://www.gregorystrike.com/2010/05/27/how-to-automate-excel-using-scheduled-tasks-on-windows-2008-x64/

Если кратко - попробуйте создать папку C:\Windows\System32\config\systemprofile\Desktop. Мне помогло в случае, когда Workbooks.Open работал при вызове из приложения, но выдавал упомянутую ошибку при вызове внутри службы.




© OSzone.net 2001-2012