首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Inno Setup Uninstall期间卸载MSI

在Inno Setup Uninstall期间卸载MSI
EN

Stack Overflow用户
提问于 2013-11-06 15:19:05
回答 2查看 1.8K关注 0票数 1

我安装了一个MSI文件作为Inno安装脚本的一部分。有没有办法也卸载它作为我的程序卸载过程的一部分?

EN

回答 2

Stack Overflow用户

发布于 2013-11-06 17:05:09

最简单的方法是了解该MSI包的GUID是什么,

http://msdn.microsoft.com/en-us/library/aa370568(v=vs.85).aspx

安装后,它将在'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (或其WOW64 one)下注册。

一旦知道了GUID,就可以通过调用

MsiExec.exe /X{A879B90E-B62C-4DA4-9C3F-79A1A6CFAAF9}

这里{A879B90E-B62C-4DA4-9C3F-79A1A6CFAAF9}是“微软ASP.NET网页- Visual Studio2010工具”的一个例子。

票数 3
EN

Stack Overflow用户

发布于 2013-11-06 15:45:41

有很多变种可以做到这一点。使用批处理:

代码语言:javascript
复制
@echo off
  setlocal
    set "key=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
    set raw=%key%\%%i
    for /f "tokens=7 delims=\" %%i in ('reg query %key%') do (
      if "%%i"=="Microsoft .NET Framework 3.5 SP1" (
        for /f "skip=4 tokens=2,*" %%j in ('reg query "%raw%" /v UninstallString') do (
          rem This command iniatlize uninstallation of .NET Framework
          start /wait "%%k"
        )
      )
    )
  endlocal
exit /b

使用wmic:

代码语言:javascript
复制
wmic Product where Name="Microsoft .NET Framework 3.5 SP1" call Uninstall

还有更多。

P.S>"Microsoft .NET Framework3.5 SP1“只是一个例子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19806224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档