2015-09-09 63 views
0

我有windows service,它可以在我的機器上正常工作。當我將它安裝在另一臺機器上時,它throws例外System.IO.FileNotFoundException。該服務以本地系統運行。 問題是,不是在線程方法的內部進入。我沒有理由拋出這種例外。WIndows服務找不到文件

發生這種情況的線是。

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'值。如果你設置了一個斷點,或者記錄了文件名,你會得到你期望的文件名嗎? (編輯:@Micke擊敗我到第二點。) – theB

回答

1

問題是磁盤上缺少程序集DocumentFormat.OpenXml.dll