从InstallShield .EXE打开MSI登录?

时间:2013-01-25 17:27:49

标签: logging windows-installer installshield

我有一个软件更新,它给了我一个错误对话框,无法查看错误日志。

我运行以安装更新的可执行文件在文件的产品名称中标识为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可执行文件中执行文件时如何执行此操作。

我该怎么做?

2 个答案:

答案 0 :(得分:13)

您可以使用 / v 将Installshield .EXE中的命令行参数传递给包含的MSI,然后双引用传递的内容。
/ lv 输出详细日志

因此,要从installshield可执行文件生成详细日志,请运行

Setup.exe /V"/lv C:\temp\SetupLog.log"

答案 1 :(得分:7)

我在解决InstallShield安装程序时遇到了类似的问题。我通常会强制操作系统记录安装:

  1. 导航到注册表:[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
  2. 按如下方式创建新的注册表项:Logging=voicewarmup其中 Logging 是注册密钥, voicewarmup 是值。
  3. 每当运行安装程序时,它都会记录到用户的临时目录。日志文件将命名为 MSI ##### .LOG,其中 ##### 是一个字母数字字符串。您可以按修改日期排序,以查看最新创建的日志。
  4. 注意:这将记录所有安装,某些安装可能包含多个日志文件。一般来说,如果你设置这个reg键来获取安装日志,我建议你在获取日志文件后删除注册表项。

    此处还介绍了上述方法:How to enable windows logging