Zmiana ustawień w instalatorze MSI podczas deploymentu

Zmiana ustawień w instalatorze MSI podczas deploymentu
T2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 194
0

Cześć,

Tworzę projekt który składa się z aplikacji .net core 3.0 oraz instalatora MSI bazującego na WIX. Napotkałem problem przy tworzeniu CI/CD procesu. AzureDevops, Jeden build , jeden release odpowiedzialny za trzy środowiska.

Problem pojawia się gdy chce zmienić wartości w pliku appsettings.json podczas releasu pliku MSI na docelowe środowisko(DEV,QA,Prod). Czy macie sugestie w jaki sposób to wykonać ?

Kilka własnych pomysłów:

  1. Build tworzy plik MSI. Podczas releasu rozpakowywać plik msi skryptami i podmieniać zawartość pliku. (Nie wiem czy są darmowe narzędzia do tego)
  2. Podczas buildu tworzyć jeden MSI z wszystkimi możliwymi plikami appsettings. Dodać custom script do MSI który w zależnosci od parametru używa poprawnego appsettings.
  3. Zmienić koncepcje . Utworzyć osobne buildy dla każdego środowiska (Tutaj podmiana zmiennych) oraz osobne releasy dla każego środowiska. Niestety tracę możliwość kontroli procesu, MSi nie będzie musiał przejść przez wszystkie etapy procesu.
mr-owl
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 206
0

Witam,

A moze 4 podejscie, uzyc zmiennych srodowiskowych

Pozdrawiam,

mr-owl

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.