Sto usando l'ultimo votive (Wix v3.5) e ho creato un semplice progetto di installazione di Wix VS 2010. Ho aggiunto il riferimento al mio sito Web e impostato l'opzione Harvest
come true
.La raccolta dei file porta a LGHT0231 error
Ora, poiché i miei INSTALLDIR
punti in una cartella sotto IISROOT, ottengo questo errore light.exe:
[filepath]: error LGHT0231: The component 'cmp93982C4086FF8C75F07339DD7CEA8152' has a key file with path 'TARGETDIR\webdir...[filename].xml'. Since this path is not rooted in one of the standard directories (like ProgramFilesFolder), this component does not fit the criteria for having an automatically generated guid. (This error may also occur if a path contains a likely standard directory such as nesting a directory with name "Common Files" under ProgramFilesFolder.)
Pur comprendendo il motivo di questo errore, non sono necessariamente d'accordo alla sua razionale (forse Non capisco il funzionamento innato della generazione di Wix MSI).
Come posso risolvere questo errore?
di fornire alcuni contesto:
Sto cercando di impostare questa funzione in collaborazione con Team Build. Posso usare il formato legacy ed eseguire l'attività Heat/Harvest su una cartella per aggirare questo problema ma non voglio percorrere la rotta legacy.
Non ho giocato abbastanza con la nuova definizione di build basata sul flusso di lavoro, quindi non sono sicuro di come posso incorporare questa attività personalizzata.
Ho bisogno di eseguire il raccolto ogni volta che viene creato il progetto di installazione perché non voglio tenere traccia di centinaia di file manualmente.
Ho lo stesso problema; Sto cercando di impostare C: \ Inetpub \ wwwroot \ MyProject \ come posizione di installazione predefinita, ma WiX non ne sentirà parlare. –
Hai trovato qualche soluzione? Grazie –
@SanjaMelnichuk: Sfortunatamente no. Non ho investito più tempo anche lì mentre mi trasferivo in altri progetti, ma immagino che quello che sto cercando di fare ci richiederebbe alcune conoscenze e familiarità con i flussi di lavoro TFS. – Mrchief