Pregunta

Prueba mi aplicación en algunas WM 6.1 Std descubrí que no logra desinstalar. Recibo este error:

“[App] no se eliminó completamente. ¿Quieres eliminarlo de la lista de programas instalados? "

Revisando mi setup.dll Puedo decir que Uninstall_Init y Uninstall_Exit están siendo llamados cada vez, pero todas las estancias de archivos (que no están bloqueados, lo he comprobado) y su entrada no desaparecerá de la lista de aplicaciones instaladas ( si yo quiero que permanecer o no).

¿Fue útil?

Solución

En realidad, hay sólo tres posibles razones para esto:

  1. Uninstall_Init no vuelve continuar.
  2. Uninstall_Exit no vuelve continuar.
  3. El motor de instalación falló.

Si ha comprobado que 1 y 2 a continuación, bien entonces 3 va a ser difícil de averiguar.

Algunos de los problemas que he encounted:

  • Compruebe las dependencias DLL de su DLL de instalación y tratar de eliminar la mayor cantidad posible. He encontrado que las dependencias a MSXML pueden causar problemas.
  • Eliminar cualquier configuración de registro en el archivo INF, moverlo en su DLL de instalación. He encontrado que esto causa la desinstalación falle al azar en los dispositivos aleatorios debido a esto.

Lo que necesitaba haciendo para los clientes existentes es escribir una aplicación de desinstalación para eliminar nuestra aplicación de forma manual si la desinstalación trabajó. Si es necesario escribir un manual Unistall que tiene que hacer lo siguiente: * Eliminar todas las claves de registro * Eliminar todos los archivos * Eliminar clave de registro HKLM \ Security \ {nombre de la aplicación AppInstall} * En WM6.1 que necesita para eliminar un registro de base de datos desde la base de datos EDB "SwMgmtMetadataStore" donde la propiedad es igual a su SWT_INSTALL_NAME_TAG {} nombre de la aplicación.

Otros consejos

Otra cosa vale la pena investigar es el registro de instalación creado por la cabina de instalación / desinstalación.

Puede encontrar esta dentro del \ Datos de programa \ Volatile \ directorio (generalmente llamado setup.log).

Copia este archivo en su PC de escritorio y abrirlo en el Bloc de notas puede proporcionar más pistas (como archivos en uso durante la desinstalación) de por qué la desinstalación no tuvo éxito.

he tenido varios archivos CAB que funcionaban perfectamente en WM 6.0, pero dejó de funcionar en WM 6.1.

Resulta que era ya sea porque el AppName o el fabricante había espacios en. La eliminación de los espacios fijados los archivos CAB y ahora desinstalar correctamente en WM 6.1 !!

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