Eltávolítása - telepítő saját kezűleg - article Delphi - Személyes oldal

Tehát beszéljünk egy kicsit az eltávolítás.

Ideális esetben a eltávolítást kell okozhat a számítógép a formában, ez volt a telepítés előtt. A gyakorlatban ez nem lehetséges minden alkalmazáshoz, különösen akkor, ha megoszthatja forrásait más programokkal.

eltávolítást program alapján a folyóirat, hogy távolítsa el a terméket.

De az nyilvánvaló dolog, mint sok más az eltávolítást. Mi lehet az egyes cselekvési program telepítése meghatározza, hogy milyen intézkedéseket kell megtörténnie, amikor eltávolítani. Hozzon létre egy katalógus Directory. Könyvtár eltávolítása Directory.
Másolás Sourcr fájlt Cél. Távolítsuk Cél fájl.
Másolja a fájlt egy megosztott Sourcr Cél. Nagyítás mérő berendezések 1 ha már létezik, vagy rendeljen hozzá egy 1 egyébként. Nagyítás mérő berendezések által 1. Ha ez 0, akkor távolítsa el a Cél fájl
Partíció létrehozása Írjuk be a nyilvántartásba. Panel törlése Írjuk be a nyilvántartásba.
Készítsen Value paraméter a rendszerleíró adatbázisban. Távolítsuk Value paraméter a rendszerleíró adatbázisban.
Változás az érték beállítás Old New. Írjon az érték Old.
Új INI-fájlt. Távolítsuk INI-fájlt.
Hozzon létre egy részén INI-fájlok. Törlés részén INI-fájlok.
Vedd beállítást az INI-fájlt. Ha a paraméter már létezik, csak a tartalmát. Ha a napló menti az előző tartalmát a paraméter - írni. Ellenkező esetben a törlés opciót a részben.

Ebben a táblázatban rögzített néhány közös műveleteket. Talán a célra, akkor kell valami mást.

Felhívjuk figyelmét, hogy eltávolítja a folyóirat kell feldolgozni fordított sorrendben történik. Például, ha a telepítési könyvtár jött létre az első, majd több fájl másolása bele, akkor az eltávolítást első törli ezeket a fájlokat, majd katalógusban.

Egy cikket szentelt a Windows registry, hogyan kell elhelyezni a program az eltávolítási listán (Vezérlőpult / Programok hozzáadása vagy eltávolítása) programok.

Mi van még? A legfontosabb dolog - ha namuchaetes eltávolítja a legtöbb eltávolítása programok zhotkogo lemezen. Az a tény, hogy a program nem lehet eltávolítani, amíg az fut - a Windows bezárja a hozzáférést. Mit kell tenni? Ha megnézzük, hogyan kell kezelni ezt a helyzetet a közös szerelők (pl InstallShield és Wise), azt látjuk, hogy elhagyják az eltávolító programot a lemezre. Ez lesz a megosztott erőforrás egy részét az operációs rendszer (helyezni a Windows könyvtárban). Például az otthoni könyvtárban C: WINDOWSUNINST16.EXE, C: WINDOWSUNINST.EXE (InstallShield) és a C: WINDOWSUNWISE.EXE (Wise). Ez viszonylag helyes megoldás, mert ezek a szerelők által használt számos programokat. Tehetünk ugyanezt nevének megváltoztatása az eltávolító program (uninst és bölcs már foglalt :)

Azt is másolja az eltávolító program egy ideiglenes könyvtárba, és onnan futtatni. Azt természetesen nem kell semmisíteni, de a következő alkalommal, amikor tiszta az ideiglenes könyvtárat a felhasználó törli azt. Milyen problémák merülhetnek fel az út mentén? Felhívjuk figyelmét, hogy a program eltávolításával fogunk másolni egy ideiglenes könyvtárba a telepítés során csak - egyébként a felhasználó eltávolíthatja jóval korábban, mint akkor, hogy el kell távolítania (és honnan tudja, hogy milyen file?). Tehát a megoldás lehet: másolási program zapusit ez az új katalógus, és az aktuális példányt befejezéséhez. Már csak egy probléma, amint a program befejeződött, a fókuszt vissza kell adni a Programok telepítése és törlése, és mi csak elkezdi kérni a felhasználó e vagy sem vállalja, hogy távolítsa el a terméket a gépből.

Írhatsz egy egyszerű program, hogy megbizonyosodjon arról, hogy úgy néz ki, csúnya. Ez a probléma több megoldás, például az első példányt eltávolíthatja a terméket a készüléket, majd másolja magát egy ideiglenes könyvtárba, és indítsa újra anélkül, hogy a fő ablak csak törölni egy fájlt, és a könyvtárat, amelyben található. Vagy tudunk eltávolító csak a csoportban programok tehát a felhasználó futtatni csak ott, és nem volt probléma az ablak Programok telepítése és törlése.

Végül tudjuk eltávolítani a még egyetlen EXE-fájl automatikusan. Ahhoz, hogy megértsük, hogy ez hogyan történik, elegendő felidézni a regisztrációs kulcs RunOnce.
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionRunOnce]
SomeName = "C: WINDOWSCOMMAND.COM / C DEL C: TEMPDEINST.EXE"
A következő alkalommal, amikor a számítógép újraindítását fogja hívni a parancs processzor, amely eltávolítja a felesleges EXE-fájlt. Akkor SomeName opció automatikusan eltávolítjuk a RunOnce oldalunkon.

Command processzor nem csak command.com, de cmd.exe (NT), 4dos.com, 4nt.exe és egyéb programok. COMSPEC környezeti változó tartalmazza a teljes elérési utat a jelenlegi shell
funkció GetCommand: String; var szCommandPath: array [0..MAX_PATH - 1] Char; kezdődik GetEnvironmentVariable (COMSPEC ', szCommandPath, MAX_PATH); Eredmény: = String (szCommandPath); végén;

Itt, úgy tűnik, minden

Kapcsolódó cikkek