Come da oggetto, sto litigando con questa magnifica feature inclusa nei pacchetti di installazione creati con windows installer.
Di per sé la possibilità di recuperare l\'applicazione anche se l\'utente ha distrattamente cancellato alcuni componenti fondamentali è molto utile, se però fosse flessibile in base alle esigenze del programmatore.
La mia esigenza è quella di poter scegliere quali file devono essere
resilient. Ho notato infatti che WI ha qualche problema di gestione dei files che non hanno un numero di versione. Su di essi, infatti, il controllo viene fatto tramite hash o data di creazione/modifica ed in base a quello viene deciso se sostituirli.
La mia app, però, maneggia in modo particolare alcuni file unversioned e questo provoca, al successivo lancio dell\'app, l\'apertura automatica del WI che ripara automaticamente l\'applicazione copiando i file originari del pacchetto... E questo non è cosa buona.
Mi sono scartebbellato tutta l\'msdn alla ricerca di un qualcosa che mi aiutasse ma ho trovato ben poco, e quel poco non funziona come dovrebbe.
L\'articolo sul quale mi sono soffermato, dopo tanto peregrinare è questo:
http://support.microsoft.com/kb/290997/en-usIn esso si dice:
If you do not want a file to be resilient, you can leave the KeyPath information off of a component. This causes the file not to be resilient. Microsoft does not recommend that you do this. If you leave the KeyPath information off of a component, you cannot advertise that component. Advertising uses the KeyPath information of a component to activate the installation of the advertised component. The Windows Logo specification states that a package must be able to be advertised to meet the specification standards. Instead of leaving the KeyPath information off of a component, Microsoft recommends that you use a component with multiple files. The KeyPath information for that component can then point to a file to which resiliency can be applied.
Bene.. mi son detto, anche se microsoft non lo raccomanda cancello i valori di KeyPath della tabella Component per tutti i file per i quali non ho necessità di reinstallazione e dovrebbe andare.
Invece, ovviamente, no!
Non riuscendo a capire come applicare la seconda possibilità che mi viene offerta, ovvero applicare più componenti ad uno stesso file, ho deciso di postare qui nella speranza che qualcuno abbia qualche idea sul come poter raggiungere il mio scopo!!
Grazie in anticipo....