El motor de instalación de Microsoft Windows muestra este mensaje de error (¿Se pregunta qué es esto? Lea aquí) y es un código de error general que indica que ocurrió un problema durante la instalación. Lea este artículo para aprender cómo eludir este bache. La siguiente es la lista probable de causas conocidas para que ocurra este error:
- La creación de un nombre de archivo corto está deshabilitada en la máquina de destino.
- El prototipo de una acción personalizada de Instalar secuencia de comandos no se ha creado correctamente.
- Un archivo está bloqueado y no se puede sobrescribir.
- El servicio Microsoft Windows Installer no está instalado correctamente.
- El Las carpetas temporales de Windows están llenas.
- La configuración se dañó después de la instalación y, por lo tanto, presenta este error durante la desinstalación.
- Se está utilizando una versión anterior de Install Shield Developer.
- Imprimir y compartir archivos no está instalado si su aplicación lo necesita.
Solución de problemas 1603 Error MSI
Como se discutió, el 1603 El código de error se devuelve principalmente cuando falla alguna acción durante una instalación en Windows y, por lo general, indica que una de las acciones personalizadas en el MSI falló. Cuando encontramos una configuración fallida con el código de retorno 1603, estos son los pasos que debemos seguir:
Vuelva a ejecutar la configuración con el registro detallado habilitado siguiendo pasos similares a los que se enumeran aquí.
Paso 1: Genere un archivo de registro detallado llamado msi * .log en el directorio% temp% la próxima vez que se ejecute el paquete de instalación. (Haga clic aquí para conocer más formas de generar registros). Obtenga más información sobre los modificadores de la línea de comandos aquí.
msiexec / i < msipath > setup.msi /l*vc:\temp\msi.log
Paso 2: Abra el registro detallado en un texto editor como el bloc de notas y busque la cadena «valor de retorno 3». En casi todos los casos, esto nos llevará a la sección en el registro detallado que enumera la acción que falló y que inicialmente provocó la reversión de la configuración.
Paso 3: Revise el contenido del archivo de registro inmediatamente arriba de la cadena «valor de retorno 3» para determinar qué acción personalizada o acción estándar falló. Dependiendo de qué acción esté fallando, tendremos que proceder a una depuración más detallada desde aquí.
Uno puede encontrar que el mayor obstáculo para depurar una configuración fallida es a menudo centrarse en qué parte de la configuración es realmente falla, y este truco de buscar «valor de retorno 3» termina ayudando a acelerar este proceso en casi todos los casos. Por supuesto, no funciona en el 100% de los escenarios.
Puede encontrar algunas formas de solucionar problemas con los registros aquí –
«Acceda a sus aplicaciones de Windows favoritas desde su dispositivo Android / iOS con un escritorio virtual de CloudDesktopOnline.com-one de los mejores proveedores de Desktop as a Service. Obtenga una prueba gratuita de Office 365 y un excelente soporte de O365CloudExperts.com «
Soluciones conocidas
Las siguientes soluciones han resuelto este error en la mayoría de los casos:
- Asegúrese de que la creación de nombre de archivo corto esté habilitada en la máquina de destino. Puede verificar que la máquina de destino no tenga la creación de nombre de archivo corto deshabilitada navegando a la siguiente entrada de registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Asegúrese de que el valor «NtfsDisable8dot3NameCreation» sea igual a 0. Esto indica que la creación de nombre de archivo corto está habilitada. Un valor de 1 indica que esta funcionalidad está deshabilitada. Debe cambiar el valor a 0. Después de modificar este valor, la máquina de destino debe reiniciarse antes de intentar iniciar la configuración nuevamente.
Nota: Si el La máquina de destino normalmente debe tener la creación de un nombre de archivo corto deshabilitada, se puede deshabilitar después de que se complete la instalación restableciendo «NtfsDisable8dot3NameCreation» a 1 y reiniciando. - Para asegurarse de que Windows Installer Service esté instalado y configurado correctamente, se recomienda que los usuarios instalen el archivo InstmsiA.exe en Windows 95/98 / Me o InstmsiW.exe en sistemas Win NT. Estos archivos se envían con su producto InstallShield y se encuentran en la siguiente ubicación: < Ruta del producto > \ Redist \ Language Independent \ i386. Si el servicio está instalado, debe saber el estado de la ejecución del servicio, también puede ir a services.msc en el símbolo del sistema, verificar el estado del servicio de Windows Installer. «St oprimirlo y reiniciarlo puede ayudar ”
- Vaciar todas las carpetas temporales. Las carpetas temporales específicas de una máquina se pueden determinar accediendo al indicador de DOS y escribiendo el conjunto.Tenga en cuenta los valores enumerados para TEMP y TMP, y elimine todos los archivos en esas ubicaciones.
- Asegúrese de que no se estén ejecutando otras aplicaciones, incluidas utilidades como escáneres de virus, en segundo plano. Cierre todas las aplicaciones y utilidades en ejecución y vuelva a iniciar la instalación.
- Si este error ocurre durante la desinstalación, utilice la utilidad CleanUp de Microsoft Windows Installer para desinstalar la instalación. Una vez que la instalación se ha desinstalado correctamente, puede depurar el proyecto para determinar qué causó el error original.
Si no cae en este último, podría ser cualquier otro error que ocurrió durante la instalación, actualice en los comentarios … ¡arreglemos eso …!
LinkedIn y otras discusiones
También publiqué esto en las discusiones de LinkedIn y tengo algunas respuestas de calidad para el mismo: extraeré información de allí y la publicaré aquí para que pueda obtener toda la información en un solo lugar.
Un analista de escritorio senior, escribe Jack Fei,
Vijay tiene algunos puntos excelentes sobre cómo solucionar este tipo de problemas. Desde mi experiencia, la solución suele ser trivial una vez que se comprende «cómo correlacionar los resultados de registro detallados» con los componentes internos de msi.
Primero, sepa que «instalación» significa que msiexec.exe procesa secuencialmente filas de la tabla InstallExecuteSequence dentro la base de datos msi.
En segundo lugar, sepa que msiexec.exe procesa los comandos secuenciados entre InstallInitialize e InstallFinalizes en dos pasadas. Una forma de pensarlo es la primera pasada «instala condicionalmente el cambio» en la máquina mientras se comprueba la sintaxis del comando y la segunda pasada «confirma el cambio en la máquina». Un 1603 esencialmente significa que «ocurrió un error» al intentar realizar el cambio, lo que hace que msiexec.exe «cancele el cambio».
Este tipo de error es causado por una mala ingeniería de msi (la mayoría de los proveedores de msi tienen una mala ingeniería) o por un «problema específico de la máquina». Por lo tanto, Patrick Pepin hace una excelente sugerencia para verificar el proveedor de msi.
Tener VMWare o una herramienta de imágenes realmente ayuda a solucionar este tipo de problema.
1 . Determinaría que el problema se puede reproducir en una máquina limpia con todos los prerrequisitos instalados (solo para eliminar la posibilidad de falso negativo causado por la prueba en un entorno de PC desconocido o corrupto).
2. Si es un msi de captura (la fuente original no es msi) Excluiría sistemáticamente archivos y claves de registro hasta que aislara el componente que causa el problema en mi msi. Lo construí, así que sé mejor cómo solucionarlo.
3. si el msi fue diseñado por otro proveedor, revisaría el registro detallado y aislaría la instrucción que falla en InstallExecuteSequenceTab le. Mi técnica principal fue encontrar la falla que generó el error «1603» y encontrar la instrucción probable que lo causó. Para probar mi teoría, comentaría solo esa instrucción (poner un signo negativo en la columna de secuencia) y volver a ejecutar el comando A veces, tenía suerte e incluso «solucionaría» el defecto de msi dejando la acción personalizada comentada. Este tipo de cambio funciona muy bien cuando la acción personalizada está haciendo «comprobaciones innecesarias» para los escritorios de sus entornos. Obviamente, «probaría el msi modificado» y me aseguraría de que la aplicación se haya instalado y se inicie correctamente.
4 . Si puedo reproducir el problema en un escritorio limpio, tendré buenas municiones para contactar al proveedor. Sin embargo, mi experiencia es que si sabe cómo hacer lo que he descrito, agotará los departamentos de soporte técnico de cualquier proveedor que llame. Esto se hace por «razones políticas» más que por cualquier otra cosa, por lo que puede ser el héroe cuando el proveedor, a pesar de su considerable persistencia por su parte, no puede encontrar una solución.
Buena suerte. Espero que esto ayude.