ПредишенСледващото

Така че, нека да поговорим малко за деинсталиране.

В идеалния случай, деинсталирането трябва да доведе до компютъра, за да вида, в който е било преди инсталацията. На практика не е възможно за всички приложения, особено ако те споделят ресурси с други програми.

деинсталиране може, въз основа на това списание, направете деинсталирате продукта.

Но това е очевидните неща, като много други неща в деинсталацията. за всяка инсталация на програмата за действие Можем да се уточни какво трябва да се случи действие, когато деинсталирате. Създаване на стоките Directory. Премахване на директория Directory.
Copy Sourcr файл в Target. Премахване на Target файл.
Копирайте файла на споделена Sourcr Target. Увеличаване метрови инсталации до 1 ако вече съществува, или да го зададете едно друго. Zoom метрови инсталации от 1. Ако е 0, след това извадете Target файл
Създаване на разпределение ключ в системния регистър. Изтриване на секция ключ в системния регистър.
Създаване на параметър Стойност в системния регистър. Премахване на параметър Стойност в системния регистър.
Променете настройката за стари към нови стойността. Пишете на Стария стойност.
Създаване на нов INI-файл. Премахване на INI-файл.
Създаване на раздел на INI-файлове. Изтриване на секция на INI-файлове.
настройка Запис в INI-файла. Ако параметърът вече съществува, освен съдържанието. Ако дневника се записва предишните съдържанието на параметъра - го напиша. В противен случай опцията за изтриване от секцията.

В тази таблица записва някои общи операции. Може би, за вашите цели, ще трябва нещо друго.

Моля, имайте предвид, че деинсталирането на списанието трябва да се преработи в обратен ред. Например, ако инсталационната директория е първият създаден, а след това още файлове се копират в нея, а след деинсталирането първо да изтриете тези файлове, а след това стоките.

В статия, посветена на системния регистър на Windows, за това как да направите програма в списъка за деинсталиране (Control Panel / Добавяне или премахване на програми) програми.

Какво друго? Най-важното нещо - вие namuchaetes премахване на повечето програми за деинсталиране zhotkogo диск. Фактът, че програмата не може да бъде отстранен, докато тя работи - Windows затваря достъпа до него. Какво да се прави? Ако се вгледаме в това как да се справят със ситуацията общи монтажници (например, за инсталиране и мъдър), виждаме, че те напускат програмата за деинсталиране на диск. Това се превръща в общ ресурс, част от операционната система (поставени в директорията на Windows). Например, в моя дом директория са C: WINDOWSUNINST16.EXE, C: WINDOWSUNINST.EXE (инсталиране) и C: WINDOWSUNWISE.EXE (Wise). Това е съвсем правилно решение, защото тези монтажници се използват от много програми. Ние можем да направим същото и чрез промяна на името на програмата за деинсталиране (UNINST и неразумно вече зает :)

Можем също така да копирате програмата за деинсталиране на временна директория и да го стартирате от там. Тя, разбира се, няма да бъде унищожен, но следващия път, когато почиствате временната директория, потребителят го изтрива. Какви проблеми могат да възникнат по протежение на пътя? Моля, имайте предвид, че деинсталирането на програмата ще се наложи да бъдат копирани временна директория по време на инсталирането само - в противен случай потребителят може да го премахне много по-рано, отколкото би трябва да деинсталирате (и как той знае ли какъв вид файл?). Така че, опцията може да бъде: програма копие го zapusit от новия каталог, както и актуално копие, за да завършите. Има само един проблем, веднага след като програмата ни е пълна, фокусът трябва да бъде върнат на Добавяне или премахване на програми, а ние просто започваме да поиска от потребителя или не е съгласен да извади продукта от машината.

Можете да напишете проста програма, за да се уверите, че тя изглежда грозно. Този проблем може да бъде няколко решения, например, първият екземпляр може да извади продукта от машината, а след това се копира временна директория и рестартиране без основния прозорец просто да изтриете един файл и директорията, в която се намира. Или можем да сложим деинсталираща само в нашите групови програми, следователно, потребителят може да го изпълнява само от там, а той не е имал проблеми с прозореца или премахване на програми.

И накрая, ние може да премахне все още ни само EXE-файл автоматично. За да се разбере как се прави това, е достатъчно да се напомни за ключов RunOnce регистър.
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionRunOnce]
SomeName = "C: WINDOWSCOMMAND.COM / C DEL C: TEMPDEINST.EXE"
Следващият път, когато рестартирате компютъра, ще се обадя на командния процесор, който премахва ненужните EXE файл. Тогава SomeName опция автоматично ще бъде премахната от секцията RunOnce.

Command процесор не може да бъде само command.com, но cmd.exe (в NT), 4dos.com, 4nt.exe и други програми. променлива COMSPEC среда съдържа пълния път до текущата обвивка
функция GetCommand: String; Var szCommandPath: масив [0..MAX_PATH - 1] овъгляване; започнем GetEnvironmentVariable ( "COMSPEC", szCommandPath, MAX_PATH); Резултати: = String (szCommandPath); приключи;

Тук, както изглежда, и всичко,

Свързани статии

Подкрепете проекта - споделете линка, благодаря!