2016-05-17 88 views
0

聲明:當涉及到.NET的任何事情時,我總是禁食,但我必須堅持爲我正在開發的項目工作。如何正確解決找不到PInvoke DLL'sqlceme35.dll'

我看到這裏已經有一些帖子,但沒有完整的答案如何解決這個問題。我得到這樣的警告:

無法找到的PInvoke DLL 'sqlceme35.dll'

試圖部署到的Windows Mobile 6.5.3模擬器從Visual Studio時(我編碼在C#中)。我顯然使用Sql Server CE作爲應用程序。我發現它對運行舊版Windows Mobile(即5.0)的模擬器部署得很好。

有人能解釋一下嗎?

回答

1

sqlceme35.dll不是標準Windows Mobile SDK安裝的一部分,需要單獨安裝(請參閱https://www.microsoft.com/en-us/download/details.aspx?id=8831)並手動部署(安裝後從PC複製並安裝CAB文件,請參閱https://msdn.microsoft.com/en-us/library/13kw2t64%28v=vs.90%29.aspx)。

在你的情況下,你需要從wce500子目錄安裝cab文件。 (「drive:\ Program Files \ Microsoft SQL Server Compact Edition \ v3.5 \ Devices \ wce400或wce500 \ CPU體系結構類型」)。

儘管網站https://technet.microsoft.com/en-us/library/ms172361%28v=sql.105%29.aspx指出SQL Server CE運行時會自動部署,但情況並非總是如此。所以最好的方法是在運行依賴於它們的應用程序之前手動安裝運行時。

+0

感謝您的回覆!在試圖完成後,我試圖在不久之後複製cab文件,而且似乎已經奏效。雖然我並沒有安裝所有的CAB文件,但是現在它工作的很好,我覺得我可能再次遇到麻煩。 –

1

C:\ Program Files文件(x86)的\微軟SQL Server精簡版\ V3.5 \設備\ wce500 \ ARMV4I

得到以下CAB文件:

  • sqlce.wce5.armv4i。 CAB
  • sqlce.repl.ppc.wce5.armv4i.CAB
  • sqlce.ppc.wce5.armv4i.CAB
  • sqlce.dev.ENU.wce5.armv4i.CAB

將這些安裝到Pocket PC的Program files目錄中。安裝完成後,您將看到一個名爲「Microsoft SQL Server Compact Edition」的文件夾。它將有您的應用程序使用的dll。