Domanda

Sto scrivendo un programma di installazione WIX e ho una seguente requisito:
Durante l'installazione, ho bisogno di passare un percorso assoluto a un file (consente di chiamare A) inclusa nel mio programma di installazione per un componente COM, che esiste già sul disco rigido ed è una parte di un altro programma. Ho già scritto un azione personalizzata appropriato che si aspetta un percorso del file A. Non voglio includere una forma di file installato nella cartella Programmi e rimosso durante il processo di disinstallazione. Invece, vorrei mettere un solo temporanea sul disco rigido, chiamare il mio azione personalizzata che farà sì che il componente COM di utilizzare il contenuto di A, e quindi rimuovere Un dal disco. C'è un modo semplice per raggiungere questo obiettivo?

ho cercato di utilizzare la tabella Binary e memorizzare un lì, però io non so come fare riferimento a un percorso assoluto utilizzando. So che potrebbe mettere una al di fuori del file MSI, ma vorrei mantenere ogni file di installazione bisogni in un unico MSI.

Qualsiasi aiuto sarebbe apprezzato.

È stato utile?

Soluzione

Vorrei prendere questo approccio.

Installare il file "A" in qualsiasi directory. Eseguire l'azione personalizzata necessaria per aggiornare il componente COM. Quindi eseguire un'altra azione personalizzato o modificare il momento scritto quello di rimuovere il file dopo che non è più in uso. Ciò lascerebbe alcuna traccia del file "A" e se si pianifica l'azione personalizzata per essere eseguito solo durante l'installazione non dovrete preoccuparvi di questo sulla disinstallazione.

Altri suggerimenti

L'eliminazione di un file che MSI installato mezzi che MSI lo considererà "spezzato" e cercare di auto-riparazione, se invitato a farlo. Ciò avviene automaticamente in diversi casi (ad esempio, i collegamenti pubblicizzati e registrazione COM) quindi consiglio contro di essa. Lasciare il file lì, invece -. È fatto il suo lavoro e non c'è nulla di male nel lasciarlo lì

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top