我正在嘗試使用Wix創建的msi進行安靜安裝。問題是絕對沒有關於安裝過程的報告,即它是否成功。如何在安靜安裝時報告msi安裝狀態
目前,我記錄一切文件和事後檢查文件,我只是想知道是否有更好的辦法?
TIA
我正在嘗試使用Wix創建的msi進行安靜安裝。問題是絕對沒有關於安裝過程的報告,即它是否成功。如何在安靜安裝時報告msi安裝狀態
目前,我記錄一切文件和事後檢查文件,我只是想知道是否有更好的辦法?
TIA
當你運行MSI默默地,MSIEXEC將有一個退出代碼。 0和3010是「好」(3010意味着需要重新啓動)一切(特別是1603)是壞的。
List of error codes and error messages for Windows Installer processes
我會說這就是安靜安裝的一切 - 靜靜地安裝。 :) 您可能想要檢查從/q
開始的其他命令行開關。這是從the article about msiexec.exe摘錄:
/QN:不顯示用戶界面。
/qb:顯示基本用戶界面。
/qr:顯示簡化的用戶界面,並在安裝結束時顯示模態對話框 。
/qf:顯示完整的用戶界面,並在末尾顯示模態對話框 。
/qn +:除末尾顯示的模態對話框 外,不顯示用戶界面。
/QB +:顯示結束時顯示模態對話框 一個基本的用戶界面。
/QB-:顯示不帶模式對話框的基本用戶界面。
如果你只需要在安裝之後確認它是否在那裏,那麼看看添加/刪除程序控制臺。如果它被安裝,它是存在的(除非you tell it explicitly not to be)。
你已經得到了在退出代碼方面做出正確的答案,但我只想補充一點,另一種方式,讓更多的「互動」,同時仍然抑制大多數MSI GUI的是讓一個模式在安裝結束時要顯示的對話框。這是通過添加/QN達到+到msiexec.exe的命令行:
C:\Windows\system32\msiexec.exe /I "C:\test.msi" /QN+
這將使靜默安裝運行,但一個模式對話框將在安裝結束時會顯示告訴你安裝完成。
關於抑制GUI序列的各個部分有許多選項,而實現此目的的命令行有時會令人困惑。請查看我的帖子here,該工具可以通過簡單免費工具自動生成命令行語法來幫助揭祕命令行語法。
謝謝你,這正是我需要的 – ManyRootsofAllEvil 2012-08-14 16:12:23