2013-05-02 93 views
1

我們正試圖在Windows Mobile設備上安裝cab文件。 WCELOAD.exe存在於RAM上的設備上,因爲我可以點擊駕駛室並安裝它,但是我沒有在Windows文件夾中看到它。我試圖通過選中「顯示所有文件」來查看隱藏的文件。但是,我們需要爲超過1000個設備執行此操作,並且需要能夠以編程方式執行此操作。有人可以請推薦我如何從命令行啓動ROM中的wceload或將其移動到Windows文件夾?WCELOAD未安裝我的CAB文件

我需要能夠從命令行安裝cab文件。我試過\ Windows \ Wceload.exe/silent xyz.cab,但沒有奏效。我也嘗試了\ Windows \ wceload.exe xyz.cab,它沒有工作。你能告訴我我做錯了什麼嗎?我沒有看到任何錯誤消息。

回答

3

我不確定你在問什麼。 wceload.exe存在於中,每 Windows Mobile設備。期。是的,這是一個隱藏的文件,你無法在資源管理器中看到它(遠程文件查看器會顯示它),但是爲什麼你需要「查看」它?它保證在那裏。並且不能被刪除。

你在這裏試圖解決的根本問題是什麼?我懷疑你試圖運行一個CAB文件時可能會出錯,但你的問題還不清楚。

編輯

基於您的評論,您遇到的問題越來越WCELOAD安裝您的CAB,notactually尋找應用程序。這是一個不同的問題。

注意事項:

  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 
    
+0

我確定wceload.exe存在。但我需要能夠從命令行安裝cab文件。我試過\\ Windows \ Wceload.exe/silent xyz.cab,但它沒有工作。我也嘗試了\\ Windows \ wceload.exe xyz.cab我無法看到Windows文件夾中的wceload.exe。你能告訴我我做錯了什麼嗎?我沒有看到任何錯誤消息。 – user2145928 2013-05-02 17:33:36

+0

我有一箇中間件應用程序,我通過用戶界面傳遞命令和參數。我將Windows \ WCELOAD.exe和Arguments作爲「\ Storage Card \ Installs \ ABC \ xyz.cab」傳遞。沒有錯誤被記錄,但仍未安裝xyz.cab。我的猜測是,它無法找到wceload.exe。 – user2145928 2013-05-02 19:50:52

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」 「\我的文檔\ mycabfile.cab」

正如你看到的,第一次嘗試的正常方式。如果運行正常您可以添加可選參數爲 「/靜音」 選項(http://msdn.microsoft.com/en-us/library/bb158700.aspx):

PRUN 「\ WINDOWS \ wceload.exe」/無聲 「\我的文檔\ mycabfile.cab」

始終檢查在嘗試自動安裝之前手動安裝。