Windows 错误193使用cdb调试msi安装程序执行

Windows 错误193使用cdb调试msi安装程序执行,windows,debugging,windows-installer,Windows,Debugging,Windows Installer,尝试使用CDB作为调试msi安装程序的安装过程时, cdb-g-g-logo c:\log.log c:\temp\abc.msi 我得到下面的错误是 “无法执行abc.msi”,193上出现Win32错误 %1不是有效的Win32应用程序 调试对象初始化失败,193上出现Win32错误 %1不是有效的Win32应用程序 安装程序的路径中也没有空格 您可以使用映像文件执行选项(IFEO)让操作系统启动调试器,然后让调试器启动调试对象。在HKEY\U LOCAL\U MACHINE\SOFTWAR

尝试使用CDB作为调试msi安装程序的安装过程时, cdb-g-g-logo c:\log.log c:\temp\abc.msi 我得到下面的错误是 “无法执行abc.msi”,193上出现Win32错误 %1不是有效的Win32应用程序 调试对象初始化失败,193上出现Win32错误 %1不是有效的Win32应用程序
安装程序的路径中也没有空格

您可以使用映像文件执行选项(IFEO)让操作系统启动调试器,然后让调试器启动调试对象。在
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
下,创建一个名为
msiexec.exe的密钥。在该新键中,创建一个名为
Debugger
的REG_SZ值,并将其设置为
-g-g-logo c:\log.log c:\temp\abc.msi

注意:我通常使用windbg.exe而不是cdb.exe。我认为cdb.exe可能已经需要命令提示符,所以请尝试使用windbg.exe或ntsd.exe

注2:您可能需要删除
-g
选项,以便在开始执行之前有机会设置一些断点


您可以在Windows调试工具附带的debugger.chm帮助文件中找到有关IFEO的更多信息。

msi不是可执行文件;它是一个由安装程序子系统(msiexec.exe)处理的包。不过,我真的不知道如何调试它。