Automatická aktualizace aplikace na stanici

Z Prirucky

Automatická aktualizace aplikace na stanici je možnost přenosu aktualizovaného sestavení z jedné stanice (serveru) na ostatní (uživatelé). Týká se aktualizace aplikace KS mzdy.

Nastavení

Pokud má být při spuštění aplikace kontrolována přítomnost novějšího sestavení na určeném místě (například sdílený adresář na souborovém serveru), zapište název tohoto serveru do hodnoty parametru:

AKTUALIZOVAT_Z (sk. 13)

Po spuštění aplikace dojde k ověření aplikace na tomto souborovém serveru a případné aktualizaci na lokální stanici.

Příklad

1. Do parametru "AKTUALIZOVAT_Z" je vložena hodnota "\\SERVER\KSPROGRAM\MAP".

2. Při každém spuštění aplikace z lokálního adresáře (nejčastěji "C:\Program Files\KS Program\MaP") dojde k porovnání aplikace se stavem na serveru.

3. Při každém spuštění aplikace na stanici dojde k porovnání souborů na stanici se soubory ve výše uvedeném aktualizačním adresáři. V případě nalezení novějších souborů dojde ke zkopírování těchto souborů a novému spuštění aplikace.

Podmínky

  • Adresář musí být přístupný (pro čtení) z jednotlivých stanic, na kterých má aktualizace probíhat.
  • Předpokládá se, že v adresáři jsou již samotné soubory MAIN.EXE, *.DLL, *.PBD a další soubory z PBD*.ZIP a SYS*.ZIP (nebo ze složky MaP z již aktualizované stanice), nikoliv aktualizační ZIP soubory.
  • Předpokládá se, že přihlášený uživatel systému Windows dostatečná práva na přepsání místních souborů aplikace.

Stejný parametr je možno umístit lokálně do souboru MAIN.DAT, který je umístěn ve stejném adresáři jako spouštěná aplikace MAIN.EXE. Hodnota parametru se zadává ve formátu POLOZKA=Hodnota, tedy např. AKTUALIZOVAT_Z=C:\Aktualizace\MaP. Lokální parametr v souboru MAIN.DAT má přednost před nastavením v parametru.

Časté příčiny chyb při kopírování souborů:

- zamčený cílový soubor (pokud je aplikace spuštěna více než 1x)
- nedostatečná práva pro zápis do cílového souboru pro uživatele, který aplikaci spustil
- nastavení atributu "pouze ke čtení" pro cílový soubor
- nedostatečná práva na čtení zdrojového souboru pro uživatele, který aplikaci spustil

Provedení

  • Aktualizace probíhá pomocí procesu MaPSetup.EXE (dříve probíhalo v rámci procesu RUNDLL32.EXE)
  • Aktualizace probíhá na pozadí a pokud je úspěšná, dojde k opětovnému spuštění aplikace. (Dříve musel uživatel aplikaci spustit znova.)
  • V případě, že dojde při přípravě aktualizace k problémům, je možné spustit aplikaci v režimu Krokování databázového připojení. Tím dojde k zápisu informací o jednotlivých souborech, které mají být aktualizovány, do trasovacího LOG souboru.
(19. týden 2019)
  • Aktualizace je řízena obsahem parametru AKTUALIZOVAT_Z. Tento parametr může být zadán v rozšiřujících parametrech (AKTUALIZOVAT_Z (sk.13)) nebo v souboru MAIN.DAT, např.
AKTUALIZOVAT_Z=C:\TEMP\

nebo může být argumentem příkazového řádku /např.

MAIN.EXE /AKTUALIZOVAT_Z "C:\TEMP"
  • Příprava aktualizace i vlastní aktualizace provádí vždy logování. To je možné v případě potřeby vytisknout nebo uložit do souboru. V logu jsou informace o tom, proč má být aktualizace spuštěna (nejčastěji změna minimílně jednoho souboru nebo chybějící soubor) a následně i o tom, jak aktualizace probíhá.
  • Před zahájením aktualizace má možnost uživatel určit, jestli má být spuštěna pod běžným nebo správcovským účtem.
  • Aktualizaci je možné přeskočit a spustit aplikaci v původní verzi.
  • Aplikaci lze ukončit aby nedocházelo k cyklení neúspěšných pokusů o aktualizaci.
  • Pokud není při spouštění aktualizace zatržena volba "Bez utilit", spustí se aktualizace pomocí utility MaPSetup.EXE.
  • Přístupová práva na adresáře: v případě, že bude aktualizace spuštěna bez povýšení práv na správce, musí být zajištěno, aby aktualizující uživatel měl právo čtení a spouštění

ze zdrojového adresáře (AKTUALIZOVAT_Z) a právo zápisu, mazání, čtení a spouštění v adresáři, ve kterém byla aplikace před aktualizací spuštěna. Právo Trusted Installer není nutné ani v případě, kdy je instalace směřována do adresáře C:\Program Files nebo "C:\Program Files (x86)"

  • Zdrojovým adresářem může být lokální disk, síťový disk nebo UNC cesta. Pokud je použit síťový disk a aktualizace bude probíhat v režimu povýšení práv na správcovský účet, je nutné zajistit, aby i správce měl zajištěn síťový disk a aby ukazoval na shodný adresář jako síťový disk běžného uživatele.
(25. týden 2019)

Odkazy