2013-09-24 113 views
0

我試圖部署一個使用定義邏輯模型的外部.dll的桌面應用程序(wpf)。在這個外部庫中,模型是使用EntityFramework定義的。 在WPF應用程序,我使用SQL Server CE數據庫使用此app.config信息:部署沒有安裝SQL Server CE錯誤的應用程序

<connectionStrings> 
    <add name="SomeManager" 
     connectionString="Data Source=Database/SomeDatabase-20130220200325.sdf" 
     providerName="System.Data.SqlServerCE.4.0"/> 
</connectionStrings> 

我想最終的客戶端不需要安裝SQL Server CE在他的機器,所以我想包括圖書館CE庫到我的finall文件夾中。我知道這是可能的,因爲在MSDN他們給它一個解決方案。複製finall文件夾中的SQL Server CE 4的七個文件,以及System.Data.SqlServerCE.dll文件。我這樣做,但由於某種原因,應用程序仍然試圖從系統中獲取庫,而不是從本地應用程序文件夾中獲取庫,所以當我在未安裝SQL Server CE 4的計算機上運行應用程序時,它不會運行。

什麼可以解決這個問題,我會欣賞任何想法。謝謝...

+0

在這裏看到我的博客文章:HTTP:// erikej。 blogspot.dk/2011/02/using-sql-server-compact-40-with.html - 另外,請檢查提供者名稱拼寫/封套 – ErikEJ

+0

接縫完全是我正在尋找的解決方案。請給我一個答案,我會很高興接受它。 –

回答

2

可以包括的SQL Server Compact二進制文件與應用程序,並簡單地XCOPY部署它們,詳細inctructions看到我的博客帖子在這裏:http://erikej.blogspot.dk/2011/02/using-sql-server-compact-40-with.html

+0

我有這個解決方案的問題,也許你可以幫助我。當我在一些機器上運行代碼時,這是有效的,而在另一些機器中運行代碼時不會。我從開發機器上卸載sqlserverce,當我運行調試時,在控制檯中,我可以看到它從正在運行的文件夾加載庫。但是當我在其他機器上運行應用程序(Windows XP 32位和Windows 7 32位)時,它不起作用。它也適用於我創建的虛擬機wirth windows 7。會是什麼呢?我會欣賞這些幫助。謝謝 –

+0

是否將所有必需的文件複製爲內容?在x86和AMD64文件夾中是否有正確的文件?您的項目是否以AnyCPU爲目標?如果是的話,請隨時給我發一個repro項目 – ErikEJ

+0

我的目標是x86。可能是這個問題? –

相關問題