Mam wiele środowisk, kompilację, testowanie, prod itp.
Chciałbym utworzyć pojedynczy instalator w systemie Wix, który może przechowywać wiele plików machine.config. następnie na podstawie wartości funkcji przekazanej przez wiersz poleceń zostanie zainstalowany tylko jeden plik.
koncepcyjnie to brzmi łatwo, ale pojawia się komunikat o błędzie ICE30
„ICE30: Plik docelowy „btfrgsa_ | [NAZWA PLIKU]” jest instalowany w „[TARGETDIR] NETFRAMEWORK40FULLINSTALLROOTDIR64CONFIG” przez dwa różne składniki w systemie LFN: „MachineConfigs.WS” i „MachineConfigs.APP”. To przerywa liczenie referencji komponentów. ".
jaki byłby to najlepszy sposób?
dzięki
Semaj
Odpowiedzi:
6 dla odpowiedzi № 1Kilka podejść:
Utwórz kilka funkcji i składników za pomocą plikówróżnych nazw (1.config, 2.config), a następnie użyj elementu CopyFile, aby spowodować skopiowanie x.config do prawdziwej nazwy pliku. ) Spowoduje to wdrożenie x.config i real.config, ale jest to nieszkodliwe, a odinstalowanie będzie działać poprawnie.
Zidentyfikuj różnice między x.configs i użyj zmian XML, aby zastosować je w czasie instalacji za pomocą instrukcji xpath.