2016-08-01 145 views
0

我們有一個C#項目,該文件包含Resources文件夾中包含的Excel文件(Test.xls)。 Excel文件屬性(生成操作=內容&複製到輸出目錄=始終複製)無法從其他設備上的C#應用​​程序打開Excel文件

和密碼打開它是:

string path = System.IO.Path.GetFullPath(@"Resources\Test.xls"); 
MyConnection = new System.Data.OleDb.OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + path + "';Extended Properties=Excel 8.0;"); 

當我們發佈這個項目中的Excel文件發佈爲(測試.xls.deploy),當安裝在其他設備的新的.exe文件提示錯誤:

任何想法如何解決這一問題 感謝

回答

0

您需要安裝萬分之一經常OLE DB提供程序爲Jet在目標計算機上:

的TechNet:

在Microsoft OLE DB提供程序爲Jet提供了一個OLE DB接口,Microsoft Access數據庫,並允許SQL Server 2005和更高分佈式查詢查詢Access數據庫和Excel電子表格。

Download from Microsoft

+0

我沒有安裝和設置的Microsoft OLE DB提供程序爲Jet在目標計算機上,但錯誤依然存在。有什麼建議麼? – user3332603

+0

是你的目標OS 64位?如果是這樣,請將您的應用程序從**任何CPU **更改爲** x86 ** – MickyD

+0

該平臺爲x86,我將其更改爲任何CPU。它產生了一個新的錯誤:「'Microsoft.Jet.OLEDB.4.0'提供程序未在本地註冊」 – user3332603

相關問題