/ / WIX wiele kopii tego samego pliku w msi, ale tylko jedna zostanie zainstalowana - wix, wix3.5

WIX wiele kopii tego samego pliku w msi, ale tylko jeden zostanie zainstalowany - wix, wix3.5

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 № 1

Kilka podejść:

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

  2. Zidentyfikuj różnice między x.configs i użyj zmian XML, aby zastosować je w czasie instalacji za pomocą instrukcji xpath.