Pregunta

Como la mayoría de ustedes notó, al desinstalar un paquete MSI, Windows le pedirá el archivo .msi original. ¿Por qué es eso?

Solo puedo ver desventajas en eso:

  • no es resistente a los cambios de red.
  • no es resistente a los cambios del disco local.
  • inesperado por los usuarios.
  • por lo general, los usuarios deben dejar su escritorio y comenzar una cruzada para obtener el CD correcto.
  • tipo de prueba que las instalaciones no son autónomas.
  • promueve el uso de herramientas no seguras como msizap.
  • que a su vez promueve la " la próxima vez, solo usaré un archivo zip " mentalidad.

¿Podría alguien arrojar algo de luz sobre esto?

¿Fue útil?

Solución

  

Corregir la desinstalación dañada : puede probar el más reciente Herramienta de desinstalación FixIt de Microsoft si tiene problemas para desinstalar un MSI. Y un enlace más: Desinstalación un archivo MSI desde la línea de comandos sin usar msiexec (una plétora de formas diferentes de desinstalar un MSI).


ACTUALIZACIÓN :

Esta nueva herramienta de soporte (esta herramienta ahora también está en desuso) se puede probar en las últimas versiones de Windows si tiene paquetes MSI obsoletos que necesitan desinstalación (en lugar de los desactualizados, obsoletos, no compatibles msizap.exe ).

Algunos han sugerido usar la herramienta vinculada aquí por saschabeaumont: Desinstalar sin un archivo MSI . Si lo intenta y funciona, asegúrese de avisarnos. La respuesta en esa respuesta indica que funciona (no tengo ninguna configuración bloqueada con la cual probar desde ahora).


¿Por qué se le solicita el medio de instalación original? :

  • El MSI original no se necesita para la desinstalación a menos que el MSI esté mal diseñado, o falte el MSI almacenado en la caché (consulte los detalles a continuación).
  • Todos los archivos MSI instalados se almacenan en caché en % SystemRoot% \ Installer \ *. * utilizando un nombre hexadecimal aleatorio .
  • El archivo MSI en caché se usa para cualquier operación de mantenimiento , reparación y desinstalación , y es suficiente para desinstalar en la gran mayoría de casos.
  • En algunos casos, este archivo en caché puede faltar , y luego la desinstalación no es posible en absoluto en algunos casos ( algunas teorías sobre por qué esto puede suceder - Errores de diseño de MSI , cuarentena antivirus , restauración del sistema , jugueteando , sistema desarrollador en estado erróneo desde el trabajo de desarrollo , etc ... ). Consulte más información a continuación y los enlaces para forzar la desinstalación o anulación del registro del producto.
  • La fuente original solo es necesaria si los archivos necesitan copiarse en el disco (para una instalación de mantenimiento), o el MSI realiza una solicitud explícita para resolver la fuente original a través de la acción estándar ResolveSource o a través de una acción personalizada (que no debe hacerse en un paquete correctamente creado : creo que el paquete de MS Office contenía este error de ResolveSource en el día, haciendo que todos vayan a buscar sus CD / DVD de instalación).
  • En ediciones anteriores de Windows, este MSI almacenado en caché se eliminó de todas las cabinas y, por lo tanto, contenía solo la estructura del instalador y no archivos.
  • A partir de Windows 7 ( MSI versión 5 ), los archivos MSI ahora se guardan en caché de tamaño completo para evitar romper la firma del archivo que afecta al indicador de UAC en el inicio de la instalación (un problema conocido de Vista). Esto puede causar un aumento tremendo en el consumo de espacio en disco (varios gigabytes para algunos sistemas). Consulte este artículo y especialmente la discusión en la parte inferior para obtener más información .
  • Para evitar el almacenamiento en caché de un gran archivo MSI, puede ejecutar una admin-install del paquete antes de instalar. Así es como una empresa con una implementación adecuada en una red administrada haría las cosas, y eliminará los archivos de la cabina y hará un punto de instalación de la red con un pequeño archivo MSI y archivos además de este. Tenga en cuenta que esto puede generar un indicador de UAC en algunos casos ya que el archivo MSI extraído ya no está firmado; esto debe probarse con su configuración de escritorio / SOE .
  • Lea mi respuesta en este hilo para obtener la descripción completa de las instalaciones de administración: ¿Cuál es el propósito de la instalación administrativa iniciada con msiexec / a? o una respuesta similar pero quizás más accesible: admin install y sus usos
  • En algunos casos raros, el MSI en caché (con el nombre aleatorio) puede faltar por error, y la desinstalación solicitará el MSI original para completar la desinstalación. Esto no sucede a menudo. Solía ??ser el caso de que uno pudiera usar MsiZap.exe para limpiar dicha instalación, pero esta herramienta está obsoleta , desaprobado y no admitido . No lo use; hay demasiadas incompatibilidades con las versiones más recientes de Windows y usted crea nuevos problemas. Quizás intente esta herramienta de soporte en su lugar (también en desuso). La única opción que puedo sugerir ahora es esta respuesta de saschabeaumont . Si prueba esta herramienta, háganos saber si funciona para usted u. Si desea averiguar qué pudo haber hecho que faltara el MSI en caché, intente leer la sección 12 aquí: Desinstalar un archivo MSI desde la línea de comandos sin usar msiexec (en resumen, las posibles causas van desde la interferencia con la restauración del sistema, antivirus y scripts de limpieza , a ajustes manuales erróneos, poco espacio en disco, cortes de energía, errores de depuración de la caja del desarrollador, archivos MSI mal diseñados con códigos de paquete duplicados, parches fallidos, etc. Muchas teorías, pocas certezas, me temo).
  • Como último recurso puede probar restauración del sistema (a menos que se haya deshabilitado por completo o en parte) para volver a un estado de instalación anterior y ver si esto resuelve su problema de desinstalación (puede encontrar demostraciones de video de esto en YouTube o en un sitio similar).
  • Tenga en cuenta que la restauración del sistema puede afectar a Windows Update, que luego debe volver a aplicarse, así como a muchas otras configuraciones del sistema. He visto problemas de instalación nuevos y sin solución como resultado de una restauración del sistema, pero normalmente funciona bien. Obviamente, no use la función por diversión, es el último recurso y es mejor usarla para deshacer los nuevos controladores o las configuraciones que se acaban de instalar y que causan la inmediata problemas y tales cuestiones. Cuanto más tiempo vuelvas, más trabajo volverás a crear para ti. Un montón de cosas evidentes, pero creo que hay que mencionarlo.
  • Desde que mencioné la restauración del sistema, supongo que debería mencionar la última función de configuración buena conocida . Esta función no tiene nada que ver con la desinstalación o la restauración del sistema, pero es la última configuración de arranque que funcionó o resultó en un sistema en ejecución. Se puede usar para que su sistema vuelva a funcionar si se ilumina o se detiene durante el arranque. Esto sucede a menudo después de instalar el controlador. Sin embargo, esto no hará nada para solucionar su desinstalación fallida (o me sorprendería )

Respuesta relacionada:


Además de esta respuesta, tal vez le interese este artículo sobre varias formas de desinstalar paquetes MSI. Es un artículo bastante popular con un gran número de visitas :

Otros consejos

Hay algunas razones para mantener el msi original:

  • El desinstalador lo usa para saber qué archivos y claves de registro se instalaron y asegurarse de que estén limpios.
  • La msi puede contener código para acciones especiales de desinstalación que deben realizarse.
  • Le permite realizar una operación de 'reparación' desde el menú Agregar o quitar programas, independientemente de si ha guardado o no el archivo de instalación.

Lo normal es que Windows guarde el archivo en caché para que no tengas que pensar en ello. Consulte su carpeta% WINDIR% \ Installer \. La única razón por la que le pediría el msi original es si hay algún problema con el archivo guardado. Esto responde a la mayoría de sus inquietudes, aunque genera una nueva (espacio en disco).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top