Я предполагаю, что это в основном Windows, но почему некоторые программы должны быть установлены для правильной работы, а затем удалены, чтобы быть удаленными, тогда как некоторые другие просто представляют собой исполняемые файлы, которые можно запускать и удалять независимо?
1 ответ
Когда программист использует функцию, которая не является родной для окон, но вместо этого требует совместно используемую dll, например некоторый каркас, необходимо установить программу, чтобы убедиться, что все разделяемые dll размещены в правильном месте.
Деинсталляция делает то же самое, она увидит, используются ли совместно используемые dll, используемые программой, другими программами, а если нет, то удалит общие dll.
Общие dll обычно помещаются в папку C:\Windows\System32 (или syswow64 соответственно).
Иногда программист просто хочет включить установщик, чтобы он автоматически размещал ярлыки в меню «Пуск» и / или на рабочем столе, в то время как сама программа фактически не использует общие библиотеки DLL.
Наконец, некоторые языки программирования компилируют код скрипта в исполняемый файл и используют определенные библиотеки. Visual Basic является формой такого языка. В этих случаях вам нужно связать набор DLL с вашей программой, чтобы убедиться, что они работают должным образом. Копирование исполняемого файла может по-прежнему работать, если эти общие библиотеки DLL уже присутствуют в системе, но если их нет, пользователь получит ошибку, утверждая, что он пропустил определенный файл, например: vbvm50.dll (среда выполнения Visual Basic 5.0)