Komponenty są identyfikowane globalnie przez identyfikatory GUID, także ten sam komponent może być współdzielony przez różne funkcje tego samego pakietu lub większej ilości pakietów, najlepiej przez użycie (ang. moduł łączenia), jednak aby to działało, różne komponenty nie powinny współdzielić żadnych podkomponentów.

Ścieżka kluczowa Ścieżka kluczowa to określony plik, klucz rejestru lub źródło ODBC, które autor pakietu określa jako krytyczny dla danego komponentu. Ponieważ plik jest najczęstszym typem ścieżki kluczowej, często wykorzystuje się termin plik kluczowy. Komponent może zawierać najwięcej jedną ścieżkę kluczową, jeśli komponent takowej nie posiada, to za ścieżkę kluczową przyjmowany jest katalog docelowy komponentu. Kiedy aplikacja oparta na MSI jest uruchamiana, Windows Installer sprawdza istnienie tych krytycznych plików lub ścieżek rejestru (kluczowych ścieżek). Jeśli jest różnica między aktualnym stanem systemu i wartością określoną w pakiecie MSI (np. któryś z plików kluczowych zaginął), żądana funkcja jest przeinstalowywana. Ten proces znany jest także jako samonaprawa lub samoleczenie. Dwa komponenty nie powinny korzystać z tych samych ścieżek kluczowych.