后所有的 ROM 安装中。在 RTM .NET Compact Framework 的初始 ROM 安装会丢失此键,所以如果没有找到此键,则假定其值为 1.0.2268.0。 此时,您就可以知道 .NET Compact Framework 是否存在,以及是否需要将自己的版本部署到此设备。如还需部署 SQL CE 文件,可以使用类似的机制在 Windows 目录下搜索 GAC 库。SQL 安装不向注册表发布其版本信息,因此获得此生成版本的唯一途径便是读取 .dll 文件的 Win32 资源。在示例中,我选择始终安装 SQL .cab(如果需要)。这样比较安全,因为 CE 安装程序将防止将设备中的 SQL 软件包误降级。对于.NET Compact Framework 也可以采用类似的方法。 检测设备类型 要成功地选择要部署到设备的正确 .cab,您将需要以下信息:Windows CE OS 版本、平台字符串、处理器类型和指令集。目前,无法通过 RAPI 直接获得以上所有信息,因此获取这些信息的唯一途径便是将本机“SetupHelper.dll”文件下载到设备,并通过 CeRapiInvoke 调用它。这有点象母鸡和蛋的问题,如何才能知道要下载哪种本机 .dll 来确定需要哪种 .cab 呢?答案是把所有 .dll 页码:[1] [2] [3] [4] [5] [6] [7] 第3页、共7页 |