2011-04-25 138 views
0

我有一個裝有Windows CE 5.0的設備,在其上安裝了.NET CF 2.0 & 3.5。 當我複製一個.NET CF .exe文件並執行它,它不能運行並顯示錯誤:.NET應用程序不能在Windows CE 5.0上運行

「無法找到‘的Test2’(或其組件之一)...」

有什麼不對?

+0

你的測試需要什麼參考? – 2011-04-25 11:42:06

+0

我已經通過MS Visual Studio 2008與SmartDevices C#應用程序的類型進行了書寫。它沒有做任何事情,只是有一個按鈕並顯示一個消息框。只是這個。文件複製是部署的好方法嗎? – losingsleeep 2011-04-25 11:49:32

+0

在VS中應該有一個部署選項來處理它...... – 2011-04-25 12:01:07

回答

1

首先要做的是從設備中刪除CF 2.0。你沒有說過它們是如何安裝的,但我會假設你從Platform Builder目錄中都添加了。由於構建過程中的SYSGEN重疊,這樣做實際上會破壞這兩者。不管怎樣,你不需要這兩個,3.5運行時將加載並運行2.0程序集,而沒有任何問題。

+0

之前安裝了.NET CF 2.0和3.5。不過,我通過.CAB安裝方法再次安裝了.NET CF 2.0併成功完成。但複製的.NET .EXE文件無法運行。但之後,當設備通過USB連接到PC(和ActiveSync)時,我通過Visual Studio部署了它,並在我的設備中部署了.exe文件!我不知道爲什麼?!即使當我將部署的.exe文件移動到設備中的另一個fodler時,它也可以正常工作。怎麼了? – losingsleeep 2011-04-26 07:28:11

+1

這兩個框架的安裝已損壞。當您通過Studio進行depoloy時,它會再次下載並安裝該框架,修復存在的任何損壞。告訴您的OEM從設備操作系統中刪除CF 2.0。 – ctacke 2011-04-26 12:39:24

+0

@ctacke,你的意思是如果.NET CF在設備上正確安裝,任何複製(不通過Visual Studio部署).NET應用程序或庫應該工作?這是一個正確的安裝?順便說一句,當我關閉設備電源時,所有部署的應用程序在開機後將被刪除,並且已部署的.NET應用程序的副本不起作用。它似乎甚至正確安裝.NET CF已被刪除。爲什麼? – losingsleeep 2011-05-10 05:30:55

相關問題