2015-09-09 3 views
0

У меня есть windows service, который работает на моей машине без проблем. Когда я установил его на другой машине, это throws исключение System.IO.FileNotFoundException. Служба запускается как локальная система. Проблема в том, что она не входит в тело метода потока. Мне нет смысла бросать такое исключение.WIndows Service не удалось найти файл

Линия, которой это происходит, является.

Thread action = new Thread(() => { 
    try 
     { 
     using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(..., false)) 
     { 
     ... 
     } 
     }) 
     } 
    catch(Exception ex) 
    {...} 

В чем может быть проблема для этого исключения?

+0

Что происходит в потоке? – Marcus

+1

Я попытался бы зарегистрировать имя открытого файла. То есть, чтобы убедиться, что 'Settings.Default.ProcFilePath/Name' возвращает то, что вы думаете. – Micke

+0

Имеется ли файл? Вы установили все значения 'Settings.Default.X'. Если вы установили точку останова или зарегистрировали имя файла, вы получите имя файла, который вы ожидаете? (Edit: @Micke избил меня ко второму пункту.) – theB

ответ

1

Проблема заключалась в том, что на диске отсутствовала сборка DocumentFormat.OpenXml.dll.

Смежные вопросы