Compartir a través de


Personalización de una base de datos original

Haga una copia del paquete de instalación de Windows Installer de ejemplo MNP2000.msi y cambie el nombre de la copia a MNP2000t.msi. Con los pasos siguientes, va a personalizar este archivo usando un editor de tablas de base de datos como Orca, que se proporciona con el SDK, u otro editor de bases de datos.

Incluya el nuevo archivo de recursos para la lista de teléfonos, Phone.txt, en la carpeta Notepad con los demás archivos de origen.

Archivo Descripción Ruta de acceso del origen Ruta de acceso del destino
phone.txt Recurso para la característica Phone_List. C:\Sample\Notepad\phone.txt [ProgramFilesFolder]\Red_Park\phone.txt

 

Use el editor de bases de datos para agregar un registro a la tabla File de MNP2000t.msi para el nuevo archivo.

Tabla de archivos

Archivo Component_ FileName FileSize Versión Idioma Atributos Secuencia
Phone.txt Teléfono Phone.txt 1000 0 1

 

Como se explica en la sección Uso de transformaciones para agregar recursos, la transformación debe agregar uno o varios componentes nuevos a la base de datos de instalación para contener la nueva característica de lista de teléfonos. Use el editor de bases de datos para agregar el siguiente registro a la tabla Component de MNP2000t.msi.

El componente Phone debe identificarse con un GUID de identificador de componente único. Si está reproduciendo el ejemplo, no vuelva a usar el mismo GUID de identificador de componente que en la tabla siguiente. En su lugar, use una utilidad como Guidgen.exe para generar un nuevo GUID. Asegúrese de usar una cadena de GUID coherente con el tipo de datos GUID de Windows Installer.

Tabla Component

Componente ComponentId Directory_ Atributos Condición Keypath
Teléfono {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} NOTEPADDIR 2 Phone.txt

 

Use el editor de bases de datos para modificar los datos de la tabla Feature de MNP2000t.msi. Escriba 0 en la columna Level del registro de la característica Gate. Esto deshabilita la característica Gate y sus características secundarias, y oculta estas características en la interfaz de usuario. Tenga en cuenta que, dado que la propiedad INSTALLLEVEL está establecida en 3 en la tabla Property, el instalador no instala características que tengan el valor 0 en la columna Level. Agregue un registro para la nueva característica Phone_List.

Tabla Feature

Característica Feature_Parent Título Descripción Mostrar Nivel Directory_ Atributos
Arte Arte Eventos artísticos en Red Park 20 3 NOTEPADDIR 0
Béisbol Deporte Béisbol Partidos de béisbol 17 3 SPORTDIR 32
Concierto Arte Concierto Conciertos en Red Park 21 3 ARTSDIR 2
Baile Arte Baile Eventos de baile en Red Park 23 3 ARTSDIR 2
Fútbol Deporte Fútbol Partidos de fútbol 19 3 SPORTDIR 2
Puerta Puerta Entradas de Red Park 6 0 NOTEPADDIR 0
Ayuda Notepad Ayuda Archivo de ayuda 5 3 NOTEPADDIR 1
January Puerta January Entradas de enero 10 3 MONDIR 2
NewYears January Día de Año Nuevo Entradas del día de Año Nuevo 11 3 HOLDIR 2
Notepad Notepad Editor del Bloc de notas 1 3 NOTEPADDIR 0
Léame Notepad Léame Archivo Léame 3 3 NOTEPADDIR 0
Deporte Eventos deportivos Eventos deportivos en Red Park 14 3 NOTEPADDIR 0
Phone_List Lista telefónica Lista telefónica 24 3 NOTEPADDIR 0

 

Agregue el siguiente registro a la tabla FeatureComponents de MNP2000t.msi.

Tabla FeatureComponents

Feature_ Component_
Phone_List Teléfono

 

Agregue un nuevo registro a la tabla Shortcut para crear un acceso directo a la característica Phone_List.

Tabla Shortcut

Acceso directo Directory_ Nombre Component_ Destino Argumentos Descripción Tecla de acceso rápido Icon_ IconIndex ShowCmd WkDir
sPhone MENUDIR Phone.txt Teléfono [#Phone.txt]

 

Continuar