es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Verificación de integridad del instalador completo de Inno Setup.

Utilizamos Inno Setup para nuestro instalador. Recientemente, un usuario informó el siguiente error durante la instalación:

Se produjo un error al intentar copiar un archivo: el archivo de origen está dañado

Esto se debió a un archivo de instalación que de alguna manera estaba dañado.

Idealmente, el archivo EXE de instalación habría realizado algún tipo de verificación al iniciarse para determinar si todo el EXE era válido o no. Pero aparentemente solo lo hizo en función de los archivos individuales. ¿Es posible que InnoSetup lo haga?


Busqué en la documentación de Inno Setup palabras clave como ‘verificación’, ‘hash’, etc., pero no vi nada, tal vez lo pasé por alto.

Pregunta bastante similar (de hace unos 10 años, aunque preguntando específicamente sobre MD5): https://stackoverflow.com/questions/12351506/how-to-implement-md5-check-into-inno-setup-installer-to-get-like-nsis-integrity. Esa pregunta parecía indicar que tal verificación ya debería estar sucediendo. Entonces, quizás el problema no sea si el EXE de instalación está validado o no, sino cuándo se utiliza / se muestra esta información al usuario. Además, la respuesta aceptada parecía bastante manual, idealmente me gustaría que Inno lo haga por sí mismo.

Pregunta similar con un mensaje de error diferente: https://stackoverflow.com/questions/14581083/source-file-corrupted-sha-1-hash-mismatch-error-from-inno-setup.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Inno Setup e integridad de datos, el error reportado durante la instalación indica que el archivo de configuración fue corrompido. Si bien la documentación de Inno Setup no proporciona una verificación de integridad de archivos específicamente mencionada, una pregunta similar de hace una década sugirió que ya se estaba realizando dicha verificación. Sin embargo, el problema puede ser cuando esta información se muestra o se comunica al usuario. Además, la respuesta aceptada para la pregunta similar proporcionó un enfoque manual para realizar una verificación MD5, pero una solución ideal implicaría que Inno Setup realice automáticamente la verificación al inicializarse. Se recomienda explorar preguntas similares con diferentes mensajes de error, como la relacionada con un “error de coincidencia de hash SHA-1”, para obtener información adicional y posibles soluciones.

Comments are closed.