Zmiana ustawień w instalatorze MSI podczas deploymentu

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.
0

Witam,

A moze 4 podejscie, uzyc zmiennych srodowiskowych

Pozdrawiam,

mr-owl

1 użytkowników online, w tym zalogowanych: 0, gości: 1