我们正在尝试在Windows Mobile设备上安装cab文件。 WCELOAD.exe存在于RAM上的设备上,因为我可以点击cab并安装它,但我没有在windows文件夹中看到它。我已经尝试通过选中“显示所有文件”来查看隐藏文件。但是,我们需要为1000多个设备执行此操作,并且需要能够以编程方式执行此操作。有人可以建议我如何从命令行启动ROM中的wceload或将其移动到Windows文件夹?
我需要能够从命令行安装cab文件。我试过\ Windows \ Wceload.exe / silent xyz.cab但它没有用。我也试过\ Windows \ wceload.exe xyz.cab,它没有用。你能告诉我我做错了什么吗?我没有看到任何错误消息。
答案 0 :(得分:3)
我不确定你在这里问的是什么。 每个 Windows Mobile设备中都存在wceload.exe
。期。是的,它是一个隐藏文件,你无法在资源管理器中看到它(远程文件查看器会显示它),但为什么,你需要“看到”它?它保证在那里。并且无法删除。
您在此尝试解决的根本问题是什么?我怀疑在尝试运行CAB文件时可能会出现错误,但您的问题还远未明确。
修改强>
根据您的评论,您在获取wceload以安装CAB时遇到问题,而不是实际找到该应用。这是一个不同的问题。
注意事项:
Windows CE没有“当前目录”的概念,因此您必须提供wceload 和您的CAB文件的完全限定路径:
Process.Start("\\windows\\wceload.exe", "\\Folder\\myapp.cab");
cab文件路径是wceload的单个参数。这意味着如果路径中有空格,则必须对其进行分隔,否则它只会查找空间中的所有内容,并会产生模糊错误。
Process.Start("\\windows\\wceload.exe", "'\\Storage Card\\myapp.cab'"); // note the single quotes in there
答案 1 :(得分:1)
首先检查cab文件是否可以以manaual的方式安装:
如果驾驶室出现任何错误,您将看到它。
如果没有错误消息,请检查您的驾驶室是否已安装。如果它似乎没有安装,你必须检查驾驶室及其尝试安装的内容(参见OCP WinCE CabManager)。
可能的驾驶室安装问题:
如果可以安装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”
在尝试自动安装之前,请务必先检查手动安装。