Редагувати 4.04.2014: Ей, ОП, подивіться, що тільки що вийшло сьогодні:
http://blogs.technet.com/b/windowsserver/archive/2014/04/03/windows-management-framework-v5-preview.aspx
Мені просто хотілося трохи розширити прийняту відповідь, тому що це трохи рідкісні деталі. Відповідь Філіпа ніколи не згадує про стратегію , які Windows , на самому ділі робить використання на питання вирішити або пом'якшити програму залежності, як компонент магазин (Winsxs,) глобальний кеш збірок, система MSI і т.д. Але з іншого боку , він в основному прямо в сенс, що відповідальність розробника полягає в тому, щоб включити в додаток будь-які власні бібліотеки та перевірити наявність залежностей, перш ніж здійснити транзакцію встановлення.
Windows менш модульна, ніж Linux, яка має позитиви та негативи. Що стосується нижньої сторони, Windows є більш монолітним, тобто порівняно менше компонентів операційної системи є знімними або необов’язковими, як у Linux. (Хоча Windows повільно стає з цим кращим.)
Але з іншого боку, це означає, що розробники здатні зробити набагато більше припущень щодо того, які бібліотеки користувач вже буде присутній на своїй машині. А різні версії цих бібліотек після встановлення зберігатимуться поряд в магазині компонентів, так що у вас більше немає App1 гавкати про необхідність crapDLL.dll, а App2 гавкає про необхідність іншої версії crapDLL.dll в одній і тій же час тощо.