我正在编写一个应用程序来从网络中删除旧版本的 Qmuzik ERP 软件并安装新版本。我已经使用 C# 中的 Process 方法通过 cmd 命令执行 msi 来安装新版本。我使用的命令是:
msiexec /qn /i "MSI Path"
这很好用。
我这样做的原因是因为有不止一个 msi 必须按顺序运行。使用 process 方法,我可以观察进程并检测它何时完成并执行序列中的下一个 msi。所有这一切都在用户电脑上悄然发生。
问题是,在我安装新版本之前,我必须卸载以前的版本。旧版本是使用 exe 安装文件安装到机器上的。我尝试将exe文件转换为msi并使用msiexec通过命令行卸载,但它对已安装exe的实例没有影响,而不是转换后的msi(即整个网络)
我可以在 cmd 中使用任何命令来卸载使用 exe 安装的这些实例吗?