我正在使用DLL安装一个打包在msi中的驱动程序.当我在InstallFinalize之后安排自定义操作时,它成功,但是如果我安排它1)在InstallFiles之后2)在InstallFiles之后执行,执行=延迟,3)在InstallFiles之后,impersonate = no或4)在InstallFinalize之前它失败了.inf文件的“找不到文件”.
我已经阅读了This SO post和this page,但仍然不明白我是如何安装驱动程序的.
如果我在InstallFinalize之后使用,那么如果由于某些其他原因返回错误,则中止安装并为时已经太迟了.
解决方法
根据您链接的问题的
this answer,您应该在InstallFiles之后安排它并使其延迟.
在安装过程中启用详细日志记录,您将能够看到何时将文件复制到硬盘驱动器以及何时调用自定义操作.
InstallFinalized之后,您的安装已经完成.