我有一個引導程序應用程序,它安裝了幾個MSI軟件包。但是,如果安裝失敗,Windows安裝程序似乎不會返回任何錯誤代碼。例如,下面的命令行測試不打印「失敗」如果我打「取消」:安裝MSI時,如何以編程方式檢測成功或失敗?
msiexec /i myinstaller.msi || echo failed
由於缺乏誤差反饋,什麼是檢測安裝失敗的最好方法?
正如接受的答案所暗示的,實際上返回了錯誤代碼。出於某種原因,我的測試用例只能在從批處理文件執行時按預期工作,而不是直接在命令行輸入。
+1解釋爲什麼你的測試用例沒有工作。 – Heinzi 2009-11-10 16:56:08
你的測試用例和批處理文件都需要使用'call msiexec ||回聲失敗'。 (necro,fwiw等:) – azhrei 2013-08-12 03:28:53