【发布时间】:2017-07-09 12:22:42
【问题描述】:
我正在尝试使用 C# 自动从 Windows 卸载产品。
我尝试过使用
wmic product get name
wmic product where name="myAppName" call uninstall
但我的产品未在wmic product get name 输出中列出。
我有一个Unistaller.exe 文件。所以我尝试调用那个 exe(使用System.Diagnostics.Process)但出现一个确认弹出窗口
“您确定要卸载”,是/否。
这不是 UAC
如何向弹出窗口发送“是”?
或者如何以编程方式卸载此 exe?这不是微星
【问题讨论】:
-
你试过 /nointeractive 吗? - 这不是 C#,而是通用的请求方式 - 谷歌是你的朋友
-
stackoverflow.com/questions/30067976/…检查这个已经有答案了
-
@VikramBose Mine 不是 msi 设置。该软件使用 .exe 文件安装
-
@user2048204 :这个 EXE 是所谓的“引导程序”。它不执行安装,它只是检查系统上是否存在正确版本的 Windows Installer,如果没有,它会启动 MSI Redistributable(MsiInstA.exe 或 MsiInstW.exe,具体取决于平台),然后启动 MSIEXEC.EXE在 MSI 文件上。
-
@user2048204 :在某些情况下(尤其是 Internet 下载),MSI 文件和 MSI 可再发行组件被打包在该 EXE 文件中,因此您看不到它们在那里
标签: c# exe uninstallation