Ahoj,
budu muset vyřešit aktualizace jedné utlitiky ve firemním prostředí, mám nějakou představu, ale nikdy jsem nic podobného neřešil, tak budu rád za případou kritiku a nasměrování..
Program je single-EXE, spouštěný automaticky po startu. Komunikací se serverem zjistí dostupnost nové verze.
Pokud je k dispozici, stáhne svou novou verzi do dočasného *.tmp, ověří hash a pokud je vše v pořádku, spustí další utilitu update.exe a sám se ukončí.
Utilita update.exe ověří, že hlavní program je ukončen, smázne původní exe a přejmenuje stažený tmp na exe. Pak znovu spustí hlavní program a sama se ukončí.
Je to takto řešitelné, nebo vymýšlím kolo a existuje něco elegantnějšího?
Aby všechno prováděl jeden EXE je asi nereálné, že?
Předpokládám, že narazím na oprávnění, protože C:\složka_programu\program.exe smí běžný uživatel pouze číst, jak toho řešit?