Windows Installer 4.5 i 5.0 – ciekawa funkcjonalność

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:

image

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.

Tagged , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *