我有一个软件更新,它给了我一个错误对话框,无法查看错误日志。
我运行以安装更新的可执行文件在文件的产品名称中标识为InstallShield。我很快就通过了所有的InstallSheild向导和对话框,但是当它执行.msi文件时,我得到一个标题为Windows Installer
的对话框,文本为This patch package could not be opened. Verify that the patch package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer patch package.
我读了here,如果你只有一个直接的.msi文件,没有InstallShield,你可以通过从命令行运行MSI并提供正确的参数来打开msi日志,以便更轻松一点在消息上,但我不知道如何在InstallShield可执行文件中执行文件时如何执行此操作。
我该怎么做?
答案 0 :(得分:13)
您可以使用 / v 将Installshield .EXE中的命令行参数传递给包含的MSI,然后双引用传递的内容。
/ lv 输出详细日志
因此,要从installshield可执行文件生成详细日志,请运行
Setup.exe /V"/lv C:\temp\SetupLog.log"
答案 1 :(得分:7)
我在解决InstallShield安装程序时遇到了类似的问题。我通常会强制操作系统记录安装:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
Logging=voicewarmup
其中 Logging 是注册密钥, voicewarmup 是值。注意:这将记录所有安装,某些安装可能包含多个日志文件。一般来说,如果你设置这个reg键来获取安装日志,我建议你在获取日志文件后删除注册表项。
此处还介绍了上述方法:How to enable windows logging