
Encontré muchos componentes (EXE/DLL, ensamblados .NET y entradas de registro) que quedaron en mi PC debido a una instalación y desinstalación antigua de VS2012. Quiero deshacerme limpiamente de todos ellos usando sus archivos MSI que todavía están en mi caché de paquetes pero msiexec /x product.msi
solo me dan This action is only valid for products that are installed
, presumiblemente porque el instalador principal de VS2012 eliminó sus códigos de producto de los datos del instalador y el MSI cree que el producto no está instalado.
¿Es posible omitir esta verificación de validación con un msiexec
cambio de línea de comando? ¿O existe una herramienta para escanear el MSI y eliminar todo lo que instaló? Lo miré msizap
pero solo elimina los datos del instalador del producto, no toda la basura que instaló.
TL;DR: ¿existe alguna herramienta que haga lo siguiente?
for item in product.msi do delete $item
Respuesta1
Como desinstaló el producto una vez, que utiliza el desinstalador, una segunda desinstalación probablemente no sería mejor. Además, la mayoría de estos restos probablemente se crearon al utilizar el producto, después de la instalación.
Sería mejor instalar el producto nuevamente y luego usar un desinstalador como Programa gratuito de desinstalación de Revo para desinstalar y limpiar después. Desafortunadamente, instalar y desinstalar VS no es una operación rápida.
Según mi experiencia, si tiene instalada más de una versión de Visual Studio, el uso de Revo podría limpiar demasiado, porque algunos componentes pueden ser comunes a más de una versión.
Mi consejo, en el caso de tener varias versiones de VS, sería aceptar la presencia de algunos restos y utilizar únicamente el desinstalador oficial. Puede verificar con seguridad que la carpeta de instalación de VS2012 se haya borrado, pero deje en paz los demás componentes.