从InstallShield .EXE打开MSI登录?

lee*_*d00 4 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.

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

我怎样才能做到这一点?

Sup*_*bob 15

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

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

Setup.exe /V"/lv C:\temp\SetupLog.log"
Run Code Online (Sandbox Code Playgroud)


Bry*_*anJ 7

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

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

注意:这将记录所有安装,某些安装可能有多个日志文件.一般来说,如果你设置这个reg键来获取安装日志,我建议你在获取日志文件后删除注册表项.

此处还介绍了上述方法:如何启用Windows日志记录