W Windows Vista(Installer 4.5) i Windows 7(installer 5.0) jest całkiem ciekawa funkcjonalność ? buforowanie instalatorów msi. Rzecz całkiem przydatna, gdy niespecjalnie lubimy komunikaty w stylu ?Nie można znaleźć pliku (ulubiony soft).msi?.
Okazuje się, że wszystkie zainstalowane pakiety są przechowywane w C:\Windows\Installer:
Warto sobie zdawać sprawę z tego, że folder może zajmować dużo miejsca. Z tego co wyczytałem(sorry nie pamiętam gdzie) buforowane są tylko pliki .msi, więc jeśli mamy w takim pliku osadzone również całe archiwum musimy okupić to zajętością dysku.
To czy nasz plik msi będzie zawierał również osadzone archiwum można kontrolować przy pomocy atrybutu EmbedCab w elemencie Media, standardowo stosujemy coś takiego:
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
Natomiast jeżeli chcemy uzyskać osobny plik( może być kłopotliwe do dostarczania użytkownikom) coś takiego:
<Media Id="1" Cabinet="media1.cab" EmbedCab="no" />
Wtedy plik media1.cab nie zostanie umieszczony w pamięci podręcznej windows installera, ale przy np naprawianiu instalacji będziemy musieli zapewnić nośnik/plik, z którego wykonywana była instalacja.