【问题标题】:Uninstall an exe from command line or C# [closed]从命令行或 C# 卸载 exe [关闭]
【发布时间】: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


【解决方案1】:

您可以运行以下 shell 命令:

msiexec.exe /x {PRODUCT-GUID}

添加/quiet 将以静默模式运行。

【讨论】:

  • 我的不是微星设置。该软件使用 .exe 文件安装
猜你喜欢
  • 2013-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-28
  • 2014-12-24
  • 2013-03-31
  • 2018-02-26
相关资源
最近更新 更多