2010-10-19 47 views
0

我們安裝的應用程序(MSI),我們嘗試使用下面的命令行選項來刪除它:爲什麼MSIEXEC在/ X過程中無法刪除?

MsiExec.exe /x{code} /qn /liwearucmopvx+ C:\Log\UnInstall.tra 

但有時(不知道爲什麼),它會生成以下錯誤:

MSI (s) (BC:F8) [02:02:50:031]: Note: 1: 1725 
MSI (s) (BC:F8) [02:02:50:031]: Note: 1: 2262 2: Error 3: -2147287038 
MSI (s) (BC:F8) [02:02:50:031]: Note: 1: 2262 2: Error 3: -2147287038 
MSI (s) (BC:F8) [02:02:50:031]: Product: Application -- Removal failed. 

這些是什麼意思?

+0

命令行應該是msiexec.exe/x {GUID}。 – 2014-07-28 12:49:09

回答

1

有什麼地方沒有被人發現。根據errlook.exe:

  • 錯誤3是Win32錯誤「系統找不到指定的路徑」。
  • -2147287038是「%1無法找到」的HRESULT。

SysInternals' Process Monitor一種實用工具可以幫助你找出不被發現的東西(或者也許是在附近的另一MSI日誌信息)。

1

根據經驗我會說這是一個自定義操作只有在卸載時運行纔會觸發錯誤並因此導致卸載回滾。結果是產品無法卸載,直到錯誤得到解決。偉大的工作微軟!

什麼產品是此卸載呢?解決此類卸載問題的最簡單方法是爲已安裝的產品創建一個次要升級,並可選擇將其打包並安裝爲補丁。這將在您已解決卸載序列中的錯誤的系統上重新緩存新的MSI文件。這個新的,緩存的MSI然後用於卸載。這是耗時且困難的工作,需要大量的質量保證工作,而且通常只在絕對必要時完成。

其他選項包括使用MsiZap來剔除產品的MSI註冊。這會在系統上留下文件和註冊表垃圾,但產品將不再註冊。(的MSIZap已經過時,過時和不支持的,不要用它 - 有使用較新的Windows版本太多不兼容也許嘗試this support tool代替。)

如果你提供一些這方面應該是可以解決沒有太多的麻煩更多信息。您可能希望通過工具運行該日誌文件以查找其他錯誤。 Microsoft爲此提供了WiLogUtl.exe實用程序。它僅在Microsoft SDK中可用,這是一個巨大的下載。

相關問題