Domanda

Ho letto le http: // robmensching. com / blog / post / 2003/10/18 / Component-regole-101 blogpost che è molto Enlightning.

Tuttavia, ho ancora alcune domande:

Qual è la portata di un GUID componente? Come si collega tutto questo quando si utilizza mergemodules in diversi installatori?

Diciamo che ho due installatori diversi, l'installazione di diverse cartelle e sia con lo stesso MergeModule. I componenti del MergeModule hanno un certo GUID ma vengono installati in quelle diverse cartelle.

Che cosa succede se disinstalla la seconda applicazione installata? Qual è l'effetto sulla la prima applicazione?

Ho provato questo scenario ed i file nella prima applicazione installata ancora esistere dopo uinstalling seconda applicazione installata (alquanto previsto), ma vengono rimossi al momento di disinstallare l'applicazione prima installata, che ho non si aspettava: dopo che tutti i dati dei componenti ricevuti a cura della seconda installatore che viene bruciata disinstallato.

Qualcuno può chiarire questo per favore?

È stato utile?

Soluzione

Questo è chiamato Shared Components e il GUID viene ambito al prodotto. In generale, si dovrebbe essere generalmente bene. Lo faccio tutto il tempo:

FOO.MSM mergeredirectfolder \ bin \ foo.dll

P1.MSI [ProgramFilesFolder \ Azienda \ P1] <--- FOO.MSM P2.MSI [ProgramFilesFolder \ Azienda \ P2] <--- FOM.MSM

Per una discussione più dettagliata, leggere:

A proposito di componenti condivisi - Heath Stewart

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