Especificación de componentes
Windows Installer instala y quita bloques de recursos denominados Componentes de Windows Installer. Para más información, consulte Grupo de tablas principales y Componentes y características.
En esta sección, se agrega información sobre los componentes usados por el ejemplo del Bloc de notas en la tabla Component que creó en Importación de una base de datos en blanco. Para más información, consulte Organización de aplicaciones en componentes y Definición de componentes del instalador.
En el ejemplo del Bloc de notas se usan ocho componentes para controlar los recursos.
Componente | Recursos |
---|---|
Baseball | Baseball.txt, sBaseball |
Concert | Concert.txt, sConcert |
Dance | Dance.txt, sDance |
Football | Football.txt, sFootball |
Ayuda | Help.txt, sHelp |
January | January.txt, sJanuary |
NewYears | NewYears.txt, sNewYears |
Notepad | Redpark.exe, Readme.txt, sReadme, sNotepad, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Notepad Sample |
Cada componente debe identificarse con un GUID de identificador de componente único. Si va a reproducir el ejemplo, no reutilice los mismos GUID del identificador de componente en la siguiente tabla. En su lugar, use una utilidad como Guidgen.exe para generar nuevos identificadores únicos globales para los componentes.
Asegúrese de usar una cadena de GUID coherente con el tipo de datos del identificador único global de Windows Installer. Para más información, consulte Cambio del código de componente y ¿Qué ocurre si se infringen las reglas de componentes?
Use Orca, o cualquier otro editor de base de datos, para escribir los datos siguientes en la tabla Component en blanco de MNP2000.msi. No reutilice los identificadores único global que se muestran a continuación en la columna ComponentId del ejemplo.
Componente | ComponentId | Directory_ | Atributos | Condición | Keypath |
---|---|---|---|---|---|
Baseball | {F54ABAC0-33F2-11D3-91D7-00C04FD70856} | SPORTDIR | 2 | Baseball.txt | |
Concierto | {76FA7A80-33F6-11D3-91D8-00C04FD70856} | ARTSDIR | 2 | Concert.txt | |
Dance | {CCF834A1-33F8-11D3-91D8-00C04FD70856} | ARTSDIR | 2 | Dance.txt | |
Football | {CCF834A0-33F8-11D3-91D8-00C04FD70856} | SPORTDIR | 2 | Football.txt | |
Ayuda | {AD10EB50-33C1-11D3-91D6-00C04FD70856} | NOTEPADDIR | 2 | Help.txt | |
January | {CF0BC690-33C9-11D3-91D6-00C04FD70856} | MONDIR | 2 | January.txt | |
NewYears | {A42D9140-33D8-11D3-91D6-00C04FD70856} | HOLDIR | 2 | NewYears.txt | |
Notepad | {19BED232-30AB-11D3-91D3-00C04FD70856} | NOTEPADDIR | 2 | Redpark.exe |
El valor que se introduce en la columna Directory_ especifica los directorios de origen y destino de cada componente. El instalador usa la información de la tabla Directory para resolver la ubicación de este directorio. El instalador usa los archivos de ruta de acceso de la clave especificados en la columna KeyPath para detectar cada componente. Los atributos de ejecución remota se establecen en el ejemplo de forma que los componentes se puedan ejecutar desde el origen, o bien se puedan ejecutar localmente.