La aplicación no funciona cuando se instala con Inno Setup

Estoy desarrollando aplicaciones de bases de datos de escritorio. Usando rdlc report y reportviewer. Todo estaba bien en el proceso de desarrollo, reportviewer estaba mostrando todos los datos sin problemas. Despliego la aplicación con Inno Setup. Pero cuando instalo la aplicación, el reportero no muestra datos. Si bien los datos están insertados correctamente en las tablas.

Para las aplicaciones que funcionan incorrectamente o fallan completamente, cuando Inno Setup lo instala en la carpeta Program Files , lo primero que debe probar es intentar implementar la aplicación manualmente en la misma carpeta.

Si la aplicación falla incluso después de una implementación manual, el problema más común es que la aplicación requiere que el usuario tenga permisos de escritura para la carpeta de la aplicación. Como en las versiones modernas de Windows, un usuario normalmente no tiene permisos de escritura en la carpeta Program Files , la aplicación no funciona. Entonces el problema generalmente no tiene nada que ver con Inno Setup, pero es un problema de la aplicación en sí.

Para resolver el problema:

  • La mejor solución es volver a implementar la aplicación para que no requiera permisos de escritura en su carpeta. Las aplicaciones de Windows no requerirán permisos de escritura para su carpeta. Eso va en contra de las pautas de Windows. La aplicación debe escribir datos en una carpeta de perfil de usuario ( C:\Users\username\AppData ) o en una carpeta de datos común ( C:\ProgramData ).
  • Una solución sucia es hacer que el instalador otorgue un usuario (s) a escribir permisos a la carpeta de instalación. Hazlo solo si no puedes arreglar la aplicación (por ejemplo, es una aplicación de terceros).
    Ver Inno Setup – Cómo establecer permisos de la carpeta de instalación .
  • Aún más solución global es configurar la aplicación que se ejecutará con privilegios elevados (Administrador).
    Consulte el acceso directo de Inno Setup (enlace) que tiene el conjunto de propiedades avanzadas “Ejecutar como administrador” o Cómo configurar “Ejecutar como administrador” en un archivo usando Inno Setup .

Otra posibilidad es que la aplicación no esté diseñada para ejecutarse desde una carpeta que tenga un espacio en su nombre ( Program Files ).


Otra cosa más es que la aplicación puede confundirse con la virtualización de archivos de Windows (aunque es poco probable). Consulte Aplicación instalada con Inno Setup escribe archivos en una ubicación desconocida en lugar de su carpeta de instalación .