Moja aplikacja zajmuje ponad 300MB. Mam instalator EXE (uniwersalny) zrobiony w InnoSetup, MSI (dla przemysłu wymagany) zrobiony w MsiWrapper oraz spakowane pliki tylko do rozpakowania. Jedna aktualizacja zajmuje więc na serwerze prawie 1GB. Wersji aplikacji trochę już jest a zajmowane miejsce rośnie. Staram się to jakoś zredukować. Aktualizacje są dostępne dla 10 wydań wstecz żeby ograniczyć zajmowane miejsce w pierwszym kroku.
W kolejnym korku chce ograniczyć liczbę instalatorów. MSI to must have, wymagania klientów. MSI jest ustawione na cichą instalacje bez żadnych potwierdzeń. W EXE jest możliwość wyboru opcji instalacji i wiadomo co się dzieje podczas instalacji. MSI jest tworzone na podstawie EXE, czyli najpierw i tak tworzone jest EXE i później z tego idzie MSI. W EXE jest wymuszane uprawnienie administratora na potrzeby instalacji sterowników w systemie. Bez uprawnień nie instalowały się dobrze sterowniki i były problemy. W przemyśle używają głównie MSI. Zanim jednak to MSI zainstalują (wymagane konto admina do uprawnień) to userzy chcą sprawdzić czy wersja jest ok itp. Nie mają uprawnień admina więc nie mogą uruchomić instalatora. Prosili więc o wersję tylko do rozpakowania żeby sprawdzić jak to działa, nawet bez pełnych możliwości. Wychodzi więc potrzeba 3 instalatorów.
Macie pomysł jak można to ograniczyć? Zastanawiałem się nad wariantem EXE gdzie można wybrać czy tylko wypakowanie czy instalacja ale już przy uruchomieniu muszę ustawić wymuszenie konta admina. Jak nie wymuszane admina to MSI też nie będzie tego wymagało.
Ktoś mógłby coś doradzić jak to ugryźć?
Opcja instalacji z netu i ciągnięcie tylko tego co się zmieniło nie wystarczy bo nowi userzy i tak muszą mieć instalator.