2011-01-04 11 views
5

ho più ambienti, costruire, testare, prod eccWIX più copie dello stesso file in MSI, ma sarà installato un solo

Mi piacerebbe creare un unico programma di installazione in Wix, che può contenere più macchine File .config. quindi, in base al valore della funzione passato attraverso la riga di comando, verrà installato un solo file.

conceptualy sembra facile, ma ricevo un errore ICE30 affermando che

"ICE30: Il file di destinazione 'btfrgsa_ | [FILENAME]' è installato in '[TARGETDIR] \ NETFRAMEWORK40FULLINSTALLROOTDIR64 \ Config \' da due componenti differenti su un sistema LFN: "MachineConfigs.WS" e "MachineConfigs.APP". Questo interrompe il conteggio dei riferimenti dei componenti. ".

quale sarebbe il modo migliore per farlo?

grazie

Semaj

+0

Hai provato a guardare le dichiarazioni condizionali. Potrebbe essere ancora più semplice della risposta che hai selezionato. – Adkins

risposta

6

Un paio di approcci:

  1. Creare diverse caratteristiche e componenti con i file di diversi nomi (1.config, 2.config) e quindi utilizzare il CopyFile elemento per far sì che x.config sia copiato nel nome del file reale.) Ciò comporterà la distribuzione di x.config e real.config, ma è innocuo e la disinstallazione funzionerà in modo pulito.

  2. Identificare le differenze tra x.configs e utilizzare le modifiche XML per applicarle al momento dell'installazione mediante istruzioni xpath.

+0

penso di poter fare uso di no. 1. grazie, Semaj – semaj

+1

+1 Per usare XMLConfig: potrebbe essere più un lavoro in anticipo, ma a lungo andare è molto più pulito. –

+0

Mi rendo conto che questo è contrassegnato per wix, tuttavia esiste una soluzione simile con il numero 1 per InstallShield? O altrettanto buono, una spiegazione di quali tabelle msi sono in uso con questa soluzione (MoveFile?)? – JohnZaj

Problemi correlati