Pregunta

He leído las http: // robmensching. com / blog / mensajes / 2003/10/18 / componente Reglas-101 entrada de blog que está muy Enlightning.

Sin embargo, todavía tengo algunas preguntas:

¿Cuál es el alcance de un componente GUID? ¿Cómo se relaciona todo esto al utilizar mergemodules en diferentes instaladores?

Digamos que tengo dos instaladores diferentes, la instalación en diferentes carpetas y ambos utilizan el mismo mergemodule. Los componentes de la mergemodule tienen una GUID determinado sino que se instalan en los diferentes carpetas.

¿Qué pasa si se desinstala la segunda aplicación instalada? ¿Cuál es el efecto sobre la la primera aplicación?

He intentado este escenario y los archivos de la primera aplicación instalada todavía existir después de uinstalling la segunda aplicación instalada (algo esperado), pero no se eliminan al desinstalar la aplicación instala por primera vez, que yo no esperaba: después de que todos los datos de los componentes consiguieron actualizados por el segundo instalador que se desinstala allready.

Puede alguien aclarar esto, por favor?

¿Fue útil?

Solución

Esto se llama componentes compartidos y el GUID está en el ámbito al producto. En general, usted debe estar bien en general. Lo hago todo el tiempo:

FOO.MSM mergeredirectfolder \ bin \ foo.dll

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

Para una discusión más detallada, leer:

Acerca de los componentes compartidos - Heath Stewart

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top