![](/img/trans.png)
[英]Migrating a Compact Framework 2.0 App to Windows Phone
[英]Can .Net Compact Framework 2.0 be installed on a Windows Embeded Handheld 6.5 Classic terminal?
我有一個客戶要在Unitech PA986-II終端(CPU Marvel PXA320)上安裝文件,但是由於.Net 2.0不存在,所以某些軟件包將無法安裝。 到目前為止,我一直找不到要安裝的版本。
關於的信息說,它正在運行CE OS 5.2.23152 Build 23152.5.3.12。 cgccutil報告已安裝.NET Compact Framework 3.5.9198.0。
我已經嘗試過NETCFv2.wce5.armv4i.cab,但是在安裝開始之后但在詢問位置之前失敗。
支持並排安裝,但由於CF 3.5運行時能夠運行CF 2.0程序集,因此在很大程度上是不必要的。 在我所見過的案例中,有90%以上是2.0的內容,無需干預。
既然您在問,我將假設您屬於其他10%,並且您的應用程序未運行。 在這些情況下,您可以通過將其放入app.config文件中來明確告訴應用程序在3.5以下運行:
<configuration>
<startup>
<supportedRuntime version="v3.5.9198"/>
</startup>
</configuration>
或者,您可以通過將其放入應用程序配置中來強制3.5運行時使用2.0兼容模式:
<configuration>
<runtime>
<compatibilityversion major="2" minor="0"/>
</runtime>
<startup>
<supportedRuntime version="v3.5.9198"/>
</startup>
</configuration>
我使用了Compact Framework 2.0 SP2 SDK中的NETCFv2.wm.armv4i.cab
。 即使這不是安裝的Windows Mobile計算機。 我使用Win CE Cab Manager刪除了PocketPC限制,編輯了原始文件NETCFv2.wce5.armv4i.cab
。 那使它無法運行。 安裝過程中失敗。
安裝移動版本后,SQL Client 2.0安裝成功。
物有所值-兩個cab文件都設置為CE 6.999,因為它可以安裝的上限。
如果使用Visual Studio 2008部署應用程序,它將至少在Windows Embedded CE 6.0上自動安裝SQL mobile和壓縮框架。
我發現在VS 2008中,您可以創建一個智能設備CAB項目,該項目將包含您的應用程序所需的所有內容,以便客戶無需使用VS即可安裝該應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.