Sono nuovo di WiX. Molto nuovo. C'è un modo per definire contemporaneamente un ComponentGroup e una Directory?In Wix, si può definire un ComponentGroup e una Directory allo stesso tempo?
Ho un numero elevato di file, dell'ordine di circa 300 totali, che devono essere suddivisi in un numero di gruppi, con ogni gruppo con circa 50 file.
Utilizzando heat.exe, sono stato in grado di creare un frammento che crea componenti per ogni file. Vorrei evitare di dover ri-elencare ognuno di questi componenti in una definizione di ComponentGroup separata. Mi piacerebbe essere in grado di avvolgere l'elenco dei componenti generati da calore in una definizione di ComponentGroup, quindi semplicemente utilizzare ComponentGroupRef all'interno di una struttura DirectoryRef.
Spero che questo chiarisca. Attualmente devo fare:
<DirectoryRef Id="FilesDir">
<Component Id="a.txt" Guid="YOUR-GUID">
<File Id="a.txt" KeyPath="yes" Source="SourceDir\a.txt" />
</Component>
<Component Id="b.txt" Guid="YOUR-GUID">
<File Id="b.txt" KeyPath="yes" Source="SourceDir\b.txt" />
</Component>
...
<Component Id="z.txt" Guid="YOUR-GUID">
<File Id="z.txt" KeyPath="yes" Source="SourceDir\z.txt" />
</Component>
</DirectoryRef>
<ComponentGroup Id="FilesGroup">
<ComponentRef Id="a.txt">
<ComponentRef Id="b.txt">
...
<ComponentRef Id="z.txt">
</ComponentGroup>
Devo elencare ogni file due volte. Quello puzza.
mi piacerebbe essere in grado di fare:
<ComponentGroup Id="FilesGroup">
<Component Id="a.txt" Guid="YOUR-GUID">
<File Id="a.txt" KeyPath="yes" Source="SourceDir\a.txt" />
</Component>
<Component Id="b.txt" Guid="YOUR-GUID">
<File Id="b.txt" KeyPath="yes" Source="SourceDir\b.txt" />
</Component>
...
<Component Id="z.txt" Guid="YOUR-GUID">
<File Id="z.txt" KeyPath="yes" Source="SourceDir\z.txt" />
</Component>
</ComponentGroup>
<DirectoryRef Id="FilesDir">
<ComponentGroupRef Id="FilesGroup">
</DirectoryRef>
è possibile? C'è un altro modo per renderlo più facile che non vedo?
Aggiornamento: Abbiamo abbandonato Wix e quindi non sono sicuro di dover contrassegnare una soluzione oppure no. Se qualcuno sente che una delle risposte di seguito è la risposta alla mia domanda ora piuttosto vecchia, fammi sapere, e segnerò la risposta appropriata in quanto tale.