前端之家收集整理的这篇文章主要介绍了
vb6 – 诊断自愈MSI,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
您的安装程序正在执行Windows Installer所知的目录,
文件或
注册表项,这是AutoCad安装的一部分.
首先,我将打开全局Windows Installer日志记录.这意味着任何Windows Installer活动(包括AutoCad的安装程序)都会写入外部日志文件(%temp%).
> How to Enable Windows Installer Logging
接下来,运行安装程序,然后运行AutoCad安装程序.
现在转到%temp%,您应该找到文件MSIXXXX.LOG – 一个用于安装程序,一个用于AutoCad.打开这些,您可以通过它们工作,并确定AutoCad MSI找到的文件或注册表项丢失或更改.
您可能会发现WiLogUtl.exe对此有帮助:
> Wilogutl.exe
运气好的话,您将确定触发自动修复的目录,文件或注册表项也在您的安装程序中.如果你真的很幸运,你可以将它识别为一个你不应该安装的项目 – 也许你正在引用一个无论如何都存在的系统组件,受Windows文件保护保护.
如果没有,您将不得不查看像RegFree COM这样的东西将文件从共享目录移动到您的私人目录中并减少注册表冲突.此外,如果您正在使用(使用)Visual C运行时MSM来制作MSI,请考虑使用Microsoft EXE安装程序,或者(最重要的是)将DLL直接放在程序文件夹中,因为我发现MSM可以引起这种问题.