Я думаю, що це в основному справа Windows, але чому деякі програми потрібно встановити, щоб вони працювали належним чином, а потім видаляли їх, щоб видалити, де деякі інші приходять як виконувані файли, які можна запускати та видаляти самостійно?
Я думаю, що це в основному справа Windows, але чому деякі програми потрібно встановити, щоб вони працювали належним чином, а потім видаляли їх, щоб видалити, де деякі інші приходять як виконувані файли, які можна запускати та видаляти самостійно?
Відповіді:
Коли програміст використовує функцію, яка не є власною для Windows, але замість цього потрібен спільний dll, наприклад, якийсь фреймворк, програму потрібно встановити для того, щоб переконатися, що всі спільні DLL розміщені в потрібному місці.
Видалення робить те ж саме, воно побачить, чи використовуються спільними dll, якими користується програма, іншими програмами, а якщо ні, то вони видаляють спільні DLL.
Спільні DLL-файли зазвичай розміщуються в папці C: \ Windows \ System32 (або syswow64 відповідно).
Іноді програміст просто хоче включити інсталятор, щоб він автоматично розміщував ярлики в меню "Пуск" та / або на робочому столі, тоді як сама програма насправді не використовує спільний dll.
Нарешті, деякі мови програмування компілюють код сценарію у виконуваний файл і використовують певні бібліотеки. Visual Basic - це форма такої мови. У цих випадках вам потрібно зв’язати набір dll зі своєю програмою, щоб переконатися, що вони працюють належним чином. Копіювання виконуваного файлу все ще може працювати, якщо ті спільні DLL вже є в системі, але якщо вони не є, користувач отримає помилку, стверджуючи, що пропускає певний файл, наприклад: vbvm50.dll (Visual Basic 5.0 runtime)