Не удается получить доступ к файлу Excel

m разработка службы Windows, создание отчета. Этот отчет имеет шаблон. Этот шаблон подготовлен в файле Excel. Этот файл копируется в выходную папку.

Во время разработки я запустил сервис как консольное приложение и не имел проблем с доступом к этому файлу.

Затем я подготовил сервисный установщик. Сервис установлен подLocal System учетная запись. Так что этот файл шаблона Excel помечен каксодержание и скопированы в каталог установки вместе с исполняемым файлом.

Но при запуске службы Excel, похоже, не имеет доступа к этому файлу. Служба установлена вc:\Program Files (x86)\Our Company\Service Name\, Целевая ОС - Windows Server 2008. Во время тестирования я использую Windows 7 и сталкиваюсь с той же проблемой.

Я использую следующий код для доступа к Excel.

using Excel = Microsoft.Office.Interop.Excel;    
//...
Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
//the following line throws an exception
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(@"path"); 

Я также попытался скопировать файл шаблона Excel во временный каталог (где служба имеет право на запись - это проверено) и попытался открыть его оттуда, но безуспешно (хотя этот вариант хорошо работает в консольном приложении, так как Что ж).

Сообщение об ошибке говорит:

Microsoft Office Excel не может получить доступ к файлу / пути /. Есть несколько возможных причин:

1. The file name or path does not exist.
2. The file is being used by another program.
3. The workbook you are trying to save has the same name as a currently open workbook.

Как сделать так, чтобы служба Windows обращалась к этому файлу шаблона Excel? Или есть другая альтернатива?

Ответы на вопрос(3)

Ваш ответ на вопрос