Wix 自定义操作 dll 依赖于执行时安装的文件

Dan*_*rms 5 custom-action wix

我正在使用 dll 来安装打包在 msi 中的驱动程序。当我在 InstallFinalize 之后安排自定义操作时,它会成功,但是如果我在 1) InstallFiles 之后 2) 在 InstallFiles 之后,execute=deferred,3) 在 InstallFiles 之后,execute=deferred,impersonate=no 或 4) 在 InstallFinalize 之前安排它它因 .inf 文件的“找不到文件”而失败。

我已经阅读了This SO postthis page,但仍然不明白我是如何安装我的驱动程序的。

如果我在 InstallFinalize 之后使用,那么如果由于其他原因返回错误,则中止安装为时已晚,并且安装失败。

Ale*_*nov 4

根据您链接的问题的答案,您应该在 InstallFiles 之后安排它并使其推迟。

在安装过程中启用详细日志记录,您将能够看到文件何时复制到硬盘驱动器以及何时调用自定义操作。

InstallFinalized 后,您的安装就已完成。