Tabela Media
A tabela Media descreve o conjunto de discos que compõem a mídia de origem para a instalação.
A tabela Media contém as colunas mostradas na tabela a seguir.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
DiskId | Inteiro | S | N |
LastSequence | Inteiro | N | N |
DiskPrompt | Texto | N | S |
Cabinet | Cabinet | N | S |
VolumeLabel | Texto | N | S |
Fonte | Propriedade | N | S |
-
DiskId
-
Determina a ordem de classificação da tabela. Esse número precisa ser superior ou igual a 1.
-
LastSequence
-
Número da sequência de arquivos do último arquivo dessa mídia. Os números da coluna LastSequence especificam quais dos arquivos na tabela File são encontrados em um disco de origem específico. Cada disco de origem contém todos os arquivos com números de sequência (conforme mostrado na coluna Sequence da tabela File) inferiores ou iguais ao valor da coluna LastSequence e maiores que o valor LastSequence do disco anterior (ou maiores que 0, para a primeira entrada na tabela Media). Esse número precisa ser não negativo. O limite máximo é de 32.767 arquivos. Para obter mais informações sobre como criar um pacote do Windows Installer com mais arquivos, confira Como criar um pacote grande.
-
DiskPrompt
-
O nome do disco, que geralmente é o texto visível impresso no disco. Esse texto localizável é usado para solicitar ao usuário quando esse disco precisa ser inserido.
-
Cabinet
-
O nome do gabinete se alguns ou todos os arquivos armazenados na mídia forem compactados em um arquivo de gabinete. Se nenhum gabinete for usado, essa coluna precisará ficar em branco. O nome do gabinete precisa usar a sintaxe do tipo de dados Cabinet. O Windows Installer sempre exige uma fonte válida para reparar arquivos incluídos em arquivos de gabinete inseridos. Quando o Windows Installer instala um pacote que contém um arquivo de gabinete inserido, uma cópia do arquivo de gabinete pode ser salva pelo sistema. Essa cópia não pode ser usada para reparar o arquivo de gabinete. Para conservar o espaço em disco, use arquivos de gabinete externos em vez de arquivos de gabinete inseridos.
-
VolumeLabel
-
O rótulo atribuído ao volume. Esse é o rótulo de volume retornado pela função GetVolumeInformation. Se a propriedade SourceDir se referir a um volume removível (disquete ou CD-ROM), esse rótulo de volume será usado para verificar se o disco adequado está na unidade antes de tentar instalar os arquivos. A entrada dessa coluna precisa corresponder ao rótulo de volume da mídia física.
-
Source
-
Esse campo só é usado pela aplicação de patch e, de outra forma, é deixado em branco. Uma transformação de patch pode inserir uma propriedade aqui que é o local do arquivo de gabinete que contém os arquivos de patch ou todos os novos arquivos adicionados pelo patch. Uma fonte diferente precisa ser especificada para esses arquivos porque a origem do pacote de patch pode ser armazenada separadamente da origem do produto. Se o campo Cabinet estiver vazio, o instalador vai ignorar o valor dessa coluna. Se esse campo estiver vazio, o instalador usará o valor da propriedade SourceDir como a origem do gabinete.
Se o nome do gabinete for precedido por uma tecla jogo da velha (#), os arquivos que referenciam esse registro da tabela Media serão empacotados em um arquivo de gabinete armazenado no banco de dados como um fluxo separado.
Para obter mais informações sobre como adicionar gabinetes às tabelas File e Media, confira Como usar gabinetes e fontes compactadas.
O Windows Installer exige que o arquivo .msi esteja no primeiro disco de mídia removível (CD, DVD ou disquete) usado para a instalação do produto.
Como determinar o SourceMode
A propriedade Word Count Summary determina o modo de origem da instalação atual. Se essa propriedade for definida como 2 ou 3, uma instalação de gabinete será considerada. Nesse modo, considera-se que os arquivos de gabinete existam no diretório indicado pela propriedade SourceDir. Se o valor Source Type for 0 ou 1, todos os arquivos de origem deverão existir na árvore cuja raiz é indicada pela propriedade SourceDir.
Observe que isso só se aplica aos arquivos da tabela File que não têm os bits Compressed ou Uncompressed definidos na coluna de atributos. Esses bits substituem o valor da propriedade Word Count Summary ao determinar se um arquivo específico é compactado ou descompactado.