我有一个客户的文件要安装在 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 但在安装开始后但在它要求位置之前失败。
我有一个客户的文件要安装在 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 但在安装开始后但在它要求位置之前失败。
如果您使用 Visual Studio 2008 部署应用程序,它会自动安装 SQL 移动和紧凑框架,至少在 windows Embedded ce 6.0 上。
支持并行安装,但在很大程度上没有必要,因为 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>
我使用了NETCFv2.wm.armv4i.cab来自 Compact Framework 2.0 SP2 SDK 的。即使这不是它安装的 Windows Mobile 机器。我使用 Win CE Cab Manager 编辑了原始文件,NETCFv2.wce5.armv4i.cab删除了 PocketPC 限制。这阻止了它之前的运行。它在安装过程中失败。
安装移动版后,SQL Client 2.0 安装无误。
对于它的价值 - 两个 cab 文件都设置为 CE 6.999 作为它可以安装的上限。
我发现在 VS 2008 中你可以创建一个智能设备 CAB 项目,它将包含你的应用程序所需的一切,这样客户就可以在没有 VS 的情况下安装应用程序。