在手持设备上哪个位置是由他们的相关文件安装.EXE文件使用?(Which locations on

2019-10-20 00:32发布

我有什么在我看来,一个奇怪的情况:上我在手持设备上运行的工作项目的一个古老的.exe文件。 新版本不(甚至没有增加完全相同的代码)。

即使是一个手持设备上运行一个.exe文件不会对其他。 见这对一些血淋淋的细节。

基于此 ,我想我可以跟踪问题。

但这个PC UTIL告诉我什么从(PC /构建机器)环境中失踪。 我需要知道什么是缺少/错误的CE设备上。

因此,要“假”,我的电脑环境,从手持设备,我需要在复制到PC文件? IOW,其中目录将在CE设备的外观为它的必需品的.exe?

UPDATE

毫不奇怪, 在CF语 (ctacke)是正确的。 下面是我在.csproj的文件中看到:

这确实较新的/ 3190设备上运行该实用程序:

<NativePlatformName>Windows CE</NativePlatformName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

继承应用程序更新的/ 3190设备上运行:

<PlatformFamilyName>WindowsCE</PlatformFamilyName>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

正如我来回走了源新老版本,拆船和抢购咆哮像一个妈妈熊崽,其由美洲狮已经走投无路,终于拿到了它实际编译和重新BUILD之间,我不知道希望该项目升级到3.5; 我会在2.0离开它,而是“降级”的设备。

所以:我怎么能“降级”的手持设备到旧版本的CF?

更新2

因此,一切都(在某种程度上)是有道理的现在:

一个手持装置(3190)具有安装CF 3.5; 因此,该程序专为CE 3.5上运行,而对于CE 2.0内置应用程序不。

OTOH,其他手持设备(摩托罗拉/符号3090)已安装CF 2.0(的Windows \ cgacutil.exe为Compact Framework的版本1.0.3316.00报告)。 该应用程序专为CE 2.0上运行,但该实用程序不会。

Arghhh !!!!!!!!!!!!!!!!!

版本是女性的一犬“的劝说,”可以这么说!

为什么不操作系统和子系统的“聪明”,让他们自动检测这种奥秘的,要么默默的自动修复等,或至少愿意为你做它在按钮的点击? 我不喜欢花与污油滴落在我的同辈底盘下方压扁我的日子。

因此,在一个扭曲的排序逻辑的(请告知我,如果我错了),下面是这样的:

Windows CE 2.0 == CF 1.0.3316.00
Windows CE 3.5 == CF ???? (the 3190 device does not have "cgacutil.exe", so I can't see what the version is)

现在:我怎么能删除CF新版本,并与较小/较旧版本替换它?

我现在也请记住,这个项目(谁absquatulated)的昔日领导说,我们不能使用3.5(空间/内存问题),所以试图将项目从瞄准2.0至3.5升级是不是一种选择。

注:3090(符号)的OS版本05.00.1400 Windows CE版本5.00(1400建立)

在3190(摩托罗拉)的OS版本6.00.000 Windows CE版本6.00

Answer 1:

你有你的问题有些陌生感(和不正当)。 时间一点点的教育(我>15年CE应用开发的偶尔回报)。

至于版本推移,Windows CE和Compact Framework中是完全无关的。 嗯,有一些“X支持Y”之类的东西,但否则他们是不相关的。

的Windows CE 2.0日期1998年或1999年。在这一点上CF不存在,这是eVB中。 你没有运行CE 2.0。 我保证。

对于Compact Framework中,有4个主要版本,以及每个部分的服务包。

  • CF 1.0 - 与2003年公司发行不常见到过去CE 5.0日以来CF 2.0发布,而CE 5.0是外地的。
  • CF 2.0 - 与Studio 2005的这一次发布是很常见的运行CE 5.0和CE 6.0较旧的掌上电脑
  • CF 3.5 - 与Studio 2008的这一次发布是在新的硬件有所常见。 它可以安装在很多老的硬件设备。
  • CF 3.9 - 与2012年公司发行只能对WEC2013。

如果你有一个的报告CF 1.0的设备,那么它只能运行1.0内置的应用程序。 建立对CF 1.0的应用程序支持,2005年工作室结束您可以安装CF的新版本(通过CAB文件),如果硬件有空间和内存吧。

如果您有报告CF 2.0的设备,它可以运行CF 1.0或CF 2.0的应用程序。 同样,你可以,如果你有空间和内存升级到3.5。

如果您有报告CF 3.5的设备,它可以运行CF 2.0的应用程序(也可能是1.0的应用,但我怀疑我试过,在一个十年)。

你不能在ROM中取出CF的任何版本。 你可以,但是,安装并排侧。 安装了旧版本的一般不建议,也不因为CF的新版本将运行旧版本创建的应用程序必要的。

Occcasionally你可能会发现,与CF 3.5设备无法运行2.0应用程序。 有一对夫妇的兼容性古怪的事情。 在这些情况下,您可以强制CF 3.5实际上在2.0模式下运行(无需安装的2.0位)通过修改app.config文件,并明确设置SupportedRuntime。 看看这个MSDN页面 。



文章来源: Which locations on a handheld device are used by installed .exes for their dependent files?