我有什么在我看来,一个奇怪的情况:上我在手持设备上运行的工作项目的一个古老的.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