如何使用MSI.DLL以编程方式安装.msi文件,并提供中止/取消

本文关键字:取消 文件 msi DLL MSI 何使用 编程 安装 方式 | 更新日期: 2023-09-27 18:03:00

为了在通过下载的。msi文件更新应用程序时提供自定义的更友好的UI,我必须提供一个自定义(WPF,如果重要的话)窗口,该窗口将通过互操作调用MSI.DLL函数来复制msiexec正在做的事情。

最初是对下载的。msi文件进行简单的msiexec调用,如果它能保持这种简单就好了。

我还需要提供取消功能,就像msiexec一样。

通过MSI.DLL函数以编程方式启动/停止/中止此操作的正确方法是什么?

(我所做的是查看不同的MSI互操作实现,包括WiX,但不能轻易识别api来做到这一点)。

如何使用MSI.DLL以编程方式安装.msi文件,并提供中止/取消

这就是MSI所说的"外部UI处理程序"。详细信息请参见MSI SDK,例如"使用MsiSetExternalUI监控安装"。