1

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

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

4

2 回答 2

3

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

您要在这里解决的根本问题是什么?我怀疑您在尝试运行 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
    
于 2013-05-02T16:43:04.400 回答
2

首先检查是否可以手动安装cab文件:

  • 在设备上打开文件资源管理器
  • 在文件资源管理器中找到 cab 文件
  • 在设备的文件资源管理器中点击一次 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"

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

于 2013-05-03T15:30:37.873 回答