Separar ejecutable de configuración y datos

Necesidad de separar datos y ejecutable

GeneraSII es totalmente portable y guarda todos los datos en el directorio en que está situado el ejecutable. Esto tiene diferentes ventajas:

  • Podemos ubicar el ejecutable en un directorio de red y puede ser usado por diferentes usuarios
  • Podemos trasladar de forma sencilla la ubicación del programa
  • Las actualizaciones del ejecutable están centralizadas
  • Facilita las copias de seguridad

Sin embargo es necesario separar en diferentes ubicaciones el ejecutable y los datos:

  • Si tiene Windows 10 con la actualización 1803 y ejecuta GeneraSII desde un directorio compartido en un servidor de archivos sin soporte de SMB 3 el programa no tiene acceso a la red.
  • Si hay usuarios que comparten los datos pero usan versiones de 32 y 64 bits, a partir de versión 2 de GeneraSII.
  • Si quiere mantener instalaciones separadas de 32 y 64 bits, a partir de versión 2 de GeneraSII.

Procedimiento de separación de configuración y datos del ejecutable

Prepare directorio de instalación. Si separa por el bug de Windows 10 1803, cree un directorio en un disco local de su equipo. Si lo hace por mantener versiones diferentes de 32 y 64 bits, puede crear este directorio de instalación en un directorio de red.

En ese directorio, sitúe el ejecutable y las librerías OpenSSL adecuadas a la versión de 32 o 64 bits del ejecutable.

Instalación local de GeneraSII separado de datos

Creamos el archivo "Home.ini" donde se indica la ruta del directorio dónde queremos que GeneraSII guarde configuraciones y datos.

No es el directorio de Datos, es el directorio dónde estaría situado el ejecutable de estar todo junto. Dicho directorio debe existir previamente. Dicho directorio puede estar en un servidor de archivos aunque tengan el error de la versión 1803 de Windows 10.

En ese directorio aparecerán las configuraciones, datos y un archivo de control de versiones. También puede contener el ejecutable y las librerías OpenSSL si va a ser usado directamente desde esa ubicación.

Cuidado si su sistema oculta las extensiones, puede que en lugar de "Home.ini" haya creado el archivo "Home.ini.txt" y no funcionará.

Datos y configuración

Control de versiones

Para controlar que no sean usadas diferentes versiones del ejecutable con los mismos datos, al ejecutar un ejecutable con "Home.ini" configurado se crea un archivo "Version.ini" en el directorio de configuración y datos para impedir que algún usuario utilice versiones anteriores. Si fuese el caso, el programa le obligará a realizar una actualización.

Actualizar ejecutable

Este control de versiones no se activa en instalaciones normales sin separación de configuración y datos del ejecutable a través del archivo "Home.ini".

Error con Windows 10 con actualización 1803

En este caso el error mostrado sería: Socket Error # 10022

Socket error 10022