【发布时间】:2009-11-10 14:46:49
【问题描述】:
我有一个安装多个 MSI 软件包的引导程序应用程序。但是,如果安装失败,Windows 安装程序似乎不会返回任何错误代码。例如,如果我点击“取消”,以下命令行测试不会打印“失败”:
msiexec /i myinstaller.msi || echo failed
鉴于缺乏错误反馈,检测安装失败的最佳方法是什么?
正如公认的答案所暗示的那样,实际上返回了一个错误代码。出于某种原因,我的测试用例仅在从批处理文件执行时才能按预期工作,而不是直接在命令行中键入。
【问题讨论】:
-
+1 用于解释为什么您的测试用例不起作用。
-
您的测试用例和批处理文件都需要使用
call msiexec || echo failed。 (死灵,fwiw 等 :)