2012-07-19 45 views
0

我正在使用installshield msi項目類型。在這我執行msiexec.exe/x [產品代碼]/qn/norestart - 這是產生一個錯誤代碼1722.任何人都可以請告訴我這到底意味着什麼?我該如何反擊呢?installshield禁止從命令行重新啓動

錯誤1722: 此Windows安裝程序包存在問題。作爲設置的一部分運行的程序未按預期完成。聯繫您的支持人員或軟件包供應商。動作[2],位置:[3],命令:[4]

我給下面的設置 - 工作目錄 - systemfolder 文件名和命令行 - MSIEXEC.EXE/X [產品代碼]/QN/norestart更新日誌文件

我也試過REBOOT = ReallySuppress,REBOOT = S,REBOOT =「ReallySuppress」。 任何人都可以請幫忙嗎?

回答

0

1722是自定義操作遇到錯誤時的通用錯誤。

檢查您的習慣是否成功歸零。

要麼你可以忽略你的自定義操作EXE的返回值。或者你應該讓你的自定義行動成功歸零。

也嘗試/ qb而不是/ qn,以便您可以從Windows安裝程序中發生錯誤(如果有的話)。如果你得到了,你可以很快修復它,然後將其更改爲/ qn

+0

感謝您的回覆,但我已經找到解決方案。反正現在我面臨錯誤2761.「全局互斥體未初始化」。我正在做的是啓動installvalidate - removeexistingproduct - 在成本最終確定操作之後安裝初始化操作。在刪除... installinitialize操作後出現此錯誤。任何想法爲什麼會來?或者它意味着什麼?我該如何解決它? – piyush0945 2012-07-20 12:02:27

1

您是否試圖從MSI內運行msiexec作爲自定義操作?你不能那樣做。 msiexec的第二個實例試圖實例化互斥鎖,但不能像正在進行的安裝所持有的那樣。

如果您希望在安裝過程中刪除已安裝的產品,請使用the upgrade table