我正在尝试创建一个 vb.net 项目,该项目将调用多个 msi 进行安装。
我已经能够使用
Program.StartInfo.FileName = "C:Windows\System32\msiexec.exe"
Program.StartInfo.Arguments = "/i MsiName.msi /qb”
Program.Start()
Program.WaitForExit()
这可行,但我希望能够使用该表单显示与安装进度相关的进度条,我认为该进度条使用 MsiSetExternalUI 并能够将退出代码传递给 exe。
我不确定如何以这种方式调用 msi。任何人都可以提供代码来调用一个 msi 并传递此信息,以便我可以在表单上显示它吗?
谢谢您的帮助。
更新
我可以找到一些 C++ 示例和编码,但不幸的是,我对脚本编写相对较新,所以我不知道如何将 C++ 转换为 VB.net,因此对于此过程的编码的任何帮助将不胜感激。