6

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

我为安装更新而运行的可执行文件在文件的产品名称中标识为 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.

我在这里读到,如果您只有一个直接的 .msi 文件,而没有 InstallShield,您可以通过从命令行运行 MSI 并提供正确的参数来打开 msi 日志记录,以便更清楚地了解消息,但我不知道当文件在 InstallShield 可执行文件中执行时,不知道如何执行此操作。

我怎样才能做到这一点?

4

2 回答 2

16

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

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

Setup.exe /V"/lv C:\temp\SetupLog.log"
于 2013-02-20T19:49:50.913 回答
8

在对 InstallShield 安装程序进行故障排除时,我遇到了类似的问题。我通常会导致强制操作系统记录安装:

  1. 导航到注册表:[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
  2. 如下创建一个新的 reg 键:Logging=voicewarmup其中Logging是 reg 键,voicewarmup是值。
  3. 每当运行安装程序时,它都会登录到用户的临时目录。日志文件将命名为MSI##### .LOG,其中#####是一串字母数字字符。您可以按修改日期排序以查看最新创建的日志。

注意:这将记录所有安装,并且某些安装可能有多个日志文件。一般来说,我建议如果您设置此注册表项以获取安装日志,则在获取日志文件后删除注册表项。

上面介绍的方法也在这里描述:How to enable windows logging

于 2013-01-25T17:34:27.717 回答