Joan (discussió | contribucions)
Joan (discussió | contribucions)
Cap resum de modificació
 
(Hi ha una revisió intermèdia que no es mostren del mateix usuari)
Línia 1: Línia 1:
[[Category:LDST]]
== Fitxers, Rutes i claus de registre ==
== Fitxers, Rutes i claus de registre ==
=== Claus de Registre ===
=== Claus de Registre ===
El LDST usa la clau:
El LDST usa la clau:
<br/><br/>
<br/><br/>
<b>HKLM\Software\CADT\LDST2</b>
<b>HKLM\Software\CADT\LDST2 *</b>  
<br/>
<br/>
{|class=wikitable
{|class=wikitable
Línia 15: Línia 16:
|InstallPath||REG_SZ||Ruta on s'ha instal·lat el programa||C:\Archivos de programas\CADT\LDST2
|InstallPath||REG_SZ||Ruta on s'ha instal·lat el programa||C:\Archivos de programas\CADT\LDST2
|}
|}
Hi han 2 subclaus 'Contact' i 'Settings' que contenen respectivament


==== Notes ====
==== Notes ====
*En sistemes de 64Bits la ruta passa a <b>HKLM\Wow6432Node\Software\CADT_Software_and_Drafting_S_L</b>
*En sistemes de 64Bits la ruta passa a <b>HKLM\Wow6432Node\Software\CADT\LDST2</b>
*En Windows Vista i superiors el programa fallarà si no se li donen permisos d'escriptura a la clau del registre.
*En Windows Vista i superiors el programa fallarà si no se li donen permisos d'escriptura a la clau del registre.



Revisió de 11:35, 7 gen 2015

Fitxers, Rutes i claus de registre

Claus de Registre

El LDST usa la clau:

HKLM\Software\CADT\LDST2 *

Valors usats
Nom Tipus Descripció Exemple
Key REG_SZ Guarda la clau de la llicència 3E38-CD6E-604E-E94D-4D89-B850-90B6-650E
InstallPath REG_SZ Ruta on s'ha instal·lat el programa C:\Archivos de programas\CADT\LDST2

Hi han 2 subclaus 'Contact' i 'Settings' que contenen respectivament



Notes

  • En sistemes de 64Bits la ruta passa a HKLM\Wow6432Node\Software\CADT\LDST2
  • En Windows Vista i superiors el programa fallarà si no se li donen permisos d'escriptura a la clau del registre.

Rutes i Fitxers

Ruta Necessaria Auto-Creada
per l'LDST
Ús
%EXECUTABLE_PATH% Si No Carpeta on resideix el programa i les dades comuns a tots els usuaris.
Per defecte és: %PROGRAMFILES%\CADT\LDST2
%EXECUTABLE_PATH%\I18N
%USERPROFILE%\LDST\I18N
Si No S'hi guarden els arxius de llenguatges
%USERPROFILE%\LDST Si Si Carpeta d'ús general del programa, s'utilitza per guardar els fitxers especifics de l'usuari actual i també per guardar arxius temporals
%USERPROFILE%\LDST\XMIT_LOG No No Conté els scripts necessaris per enviar el fitxer de log via Web
Tipus Ruta Nom Auto-Creat Requerit Descripció
Configuració %USERPROFILE%\LDST ldst_cfg.xml Si No Guarda la configuració del programa per l'usuari actual
Log %USERPROFILE%\LDST ldst_tmp.log Si No Fitxer de Log auto-generat cada minut (si no hi ha activitat) per el programa
%USERPROFILE% PANIC.log Si No Fitxer de Log creat si el programa aborta l'execució
%USERPROFILE%\LDST ldst_web.log Si No Fitxer de Log auxiliar per poder enviar el log a través de l'interficie Web de forma semi-automàtica
Idioma %EXECUTABLE_PATH%\I18N
%USERPROFILE%\LDST\I18N
ldst_??.xml No Si Fitxer de llenguatge per el programa. On ?? és el codi ISO de 2 lletres del llenguatge en qüestió

Sistema d'instal·lació

S'ha optat per usar el NSIS ja que el install-us donava problemes (És difícil usar condicionals, En windows 7 el editor d'instal·lacions dona problemes a l'hora d'afegir fitxers a instal·lar).

L'NSIS genera un executable d'instal·lació a partir d'un fitxer d'script. Aquest fitxer especifica tan els arxius i/o recursos a insertar en l'instal·lador com la lògica de control del procés d'instal·lació.

Dependències

El LDST per funcionar depen d'altres paquets:

  • Drivers Sentinel
  • Drivers FTDI (per distribucions amb Hardware v2)
  • Framework .Net 4.0

Drivers Sentinel

Venen en un executable auto-instal·lable. És relativament senzill d'instal·lar i passant les opcions adequades (/S /v"/qb") se li pot demanar que instal·li i/o actualtizi si convé, sense intervenció per part de l'usuari. S'ha optat per incloure'ls dins l'executable d'instal·lació ja que ocupen poc i segurament seran necessaris.

Drivers FTDI

De moment no inclosos ja que encara no s'ha fabricat cap capsa amb el hardware versió 2. Futures versions segurament els portaran inclosos

Framework .Net 4.0

Té 2 tipus d'instal·lacions: Offline i Online. Cada una d'elles té les seves avantatges i problemes:

Mode Instal·lació Pros Contres
Offline
  • No requereix connexió a Internet
  • Versions de tots els components instal·lats conegudes i iguals a l'entorn de proves
  • Excessivament gran (50Mbytes) per incloure en una instal·lació descarregable per Internet
  • Complexe d'afegir actualitzacions
OnLine
  • Requereix connexió a Internet durant l'instal·lació
  • Versions dels components del Framework poden canviar en funció de que enviin els servidors de Microsoft
  • Es pot incloure fàcilment dins l'instal·lació (tamany<700Kbytes)
  • Es descarrega sempre una versió adequadament actualitzada

Finalment s'ha optat per una estategia mixta. S'ha inclòs l'instal·lació Online però l'instal·lador mira si en el directori on s'executa hi ha la carpeta Support amb la instal·lació offline. Si la troba, executa l'instal·lació offline.

Aquest sistema permet tenir el millor dels dos mons. Per una banda es té un executable que per si sol pot completar l'instal·lació (Online). O bé es pot preparar un medi d'instal·lació (CD,DVD,memòria USB,....) amb l'executable i la instal·lació Offline, que es pot usar en ordenadors no connectats a Internet sense que canviï el procediment d'instal·lació.

Finalment, si algun dia és necessari usar una versió més actualitzada en l'instal·lació offline, canviant el fitxer inclòs en la carpeta support està sol·lucionat.



Aquestes dependències poden o no estar ja instal·lades. Cosa que complica l'instal·lació (Ex: El Framework .Net intenta executar una reparació o una desinstal·lació si detecta que ja està instal·lat).

Finalment

Estructura de directoris auxiliars

Ja que s'ha montat el sistema per variar el comportament de l'instal·lació en funció del que es trobi en el directori Support, s'ha aprofitat també per posar-hi altres fitxers que pot convenir canviar amb relativa facilitat.

Si l'instal·lador troba la carpeta I18N dins de Support afegeix el contingut d'aquesta a la carpeta de llenguatges del programa.