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.
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.
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.
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.
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.
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] |