WCELOAD没有安装我的CAB文件

时间:2013-05-02 16:17:07

标签: windows-mobile

我们正在尝试在Windows Mobile设备上安装cab文件。 WCELOAD.exe存在于RAM上的设备上,因为我可以点击cab并安装它,但我没有在windows文件夹中看到它。我已经尝试通过选中“显示所有文件”来查看隐藏文件。但是,我们需要为1000多个设备执行此操作,并且需要能够以编程方式执行此操作。有人可以建议我如何从命令行启动ROM中的wceload或将其移动到Windows文件夹?

我需要能够从命令行安装cab文件。我试过\ Windows \ Wceload.exe / silent xyz.cab但它没有用。我也试过\ Windows \ wceload.exe xyz.cab,它没有用。你能告诉我我做错了什么吗?我没有看到任何错误消息。

2 个答案:

答案 0 :(得分:3)

我不确定你在这里问的是什么。 每个 Windows Mobile设备中都存在wceload.exe。期。是的,它是一个隐藏文件,你无法在资源管理器中看到它(远程文件查看器会显示它),但为什么,你需要“看到”它?它保证在那里。并且无法删除。

您在此尝试解决的根本问题是什么?我怀疑在尝试运行CAB文件时可能会出现错误,但您的问题还远未明确。

修改

根据您的评论,您在获取wceload以安装CAB时遇到问题,而不是实际找到该应用。这是一个不同的问题。

注意事项:

  1. Windows CE没有“当前目录”的概念,因此您必须提供wceload 和您的CAB文件的完全限定路径

    Process.Start("\\windows\\wceload.exe", "\\Folder\\myapp.cab");
    
  2. cab文件路径是wceload的单个参数。这意味着如果路径中有空格,则必须对其进行分隔,否则它只会查找空间中的所有内容,并会产生模糊错误。

    Process.Start("\\windows\\wceload.exe", "'\\Storage Card\\myapp.cab'"); // note the single quotes in there
    

答案 1 :(得分:1)

首先检查cab文件是否可以以manaual的方式安装:

  • 在设备上打开文件资源管理器
  • 在文件资源管理器中找到cab文件
  • 在设备的文件浏览器中点击cab文件一次

如果驾驶室出现任何错误,您将看到它。

如果没有错误消息,请检查您的驾驶室是否已安装。如果它似乎没有安装,你必须检查驾驶室及其尝试安装的内容(参见OCP WinCE CabManager)。

可能的驾驶室安装问题:

  • 如果尝试替换打开的文件,则无法安装cab文件
  • 您无法在安全设备上安装未签名的cab文件和应用程序
  • 安装架构必须与设备的一个
  • 匹配

如果可以安装cab文件,请按照ctacke的建议。如果你不能使用CreateProcess,你也可以使用itsutils测试命令行安装(参见xda-developers.com wiki)。例如,如果cab文件是“\ My Documents \ mycabfile.cab”并且你有一个activesync连接,你可以远程运行:

prun“\ windows \ wceload.exe”“\ My Documents \ mycabfile.cab”

如您所见,首先尝试正常方式。如果运行正常,您可以添加可选参数作为“/ silent”选项(http://msdn.microsoft.com/en-us/library/bb158700.aspx):

prun“\ windows \ wceload.exe”/ silent“\ My Documents \ mycabfile.cab”

在尝试自动安装之前,请务必先检查手动安装。