我正在尝试创建一个 SCCM 包,用于在 Windows 上安装/卸载 VS Code。我可以毫无问题地安装,但无法卸载。
这是我尝试过的:
仅供参考,VSCodeSetup-x64-1.28.0.exe 是我用于安装 VS Code 的可执行文件。
来自 Powershell: Start-Process -FilePath .\VSCodeSetup-x64-1.28.0.exe -ArgumentList "/uninstall" -Wait -PassThru (这只是执行安装程序,没有卸载选项)
启动进程-FilePath“C:\Program Files\Microso ft VS Code\Code.exe" -ArgumentList "/uninstall" -Wait -PassThru (这只会打开 VS Code)
我查看了以下站点的命令行选项,但没有提到卸载。 http://jrsoftware.org/ishelp/index.php?topic=setupcmdline
查看 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ 中的卸载字符串(对我来说是 {F8A2A208-72B3-4D61-95FC-8A65D340689B}_is1 但这可能与版本相关)似乎有一个 REG_SZ QuietUninstallString 在我的例子中指向:
"C:\Program Files\Microsoft VS Code\unins000.exe" /SILENT
因此,如果这些都是默认安装,您可以只硬编码该路径(相对于安装位置,因此可能是程序文件(x86)或其他路径),或者在卸载之前在某些脚本中读取字符串并直接使用它(可能也受到WoW64的影响我只在32位系统上做了快速测试)
这适用于用户安装
卸载前先终止进程并使用 /VERYSILENT 代替。
Stop-Process -Name "code" -Force -ErrorAction SilentlyContinue
Start-Process -FilePath "$env:LOCALAPPDATA\Programs\Microsoft VS Code\unins000.exe" -Args "/VERYSILENT" -Wait -NoNewWindow