Beruflich Dokumente
Kultur Dokumente
Resumo Este documento descreve o servio Installer do sistema operacional Microsoft Windows, as necessidades a que ele atende e os mtodos usados para atender a essas necessidades. O Windows Installer um novo servio de instalao que consiste em: um servio de instalao residente no sistema operacional; um formato padro para gerenciamento de componentes; uma API de gerenciamento para aplicativos e ferramentas.
1999 Microsoft Corporation. Todos os direitos reservados. As informaes contidas neste documento representam a viso atual da Microsoft Corporation sobre os assuntos discutidos at a data de publicao. Como a Microsoft deve responder s alteraes de condies do mercado, este no deve ser interpretado como sendo um compromisso por parte da Microsoft e a Microsoft no pode garantir a preciso de qualquer informao apresentada aps a data de publicao. Este documento oficial tem o propsito informativo apenas. A MICROSOFT NO FORNECE GARANTIAS, EXPLCITAS OU IMPLCITAS, NESTE DOCUMENTO. Microsoft, Active Desktop, BackOffice, o logotipo BackOffice, IntelliMirror, MSN, Windows e Windows NT so marcas registradas ou marcas comerciais da Microsoft Corporation nos Estados Unidos e/ou outros pases. Outros nomes de produtos e de empresas mencionados aqui podem ser marcas comerciais de seus respectivos proprietrios. Microsoft Corporation One Microsoft Way Redmond, WA 98052-6399 EUA 0399
CONTEDO
DOCUMENTO TCNICO.............................................................1 INTRODUO............................................................................1 SERVIO DE INSTALAO RESIDENTE NO SISTEMA OPERACIONAL...........................................................................1 FORMATO PADRO PARA GERENCIAMENTO DE COMPONENTES ...................................................................................................2 Componentes do Windows Installer 2 Caminho-chave 2 Cdigo de componente 3 Funcionalidades do Windows Installer Produtos do Windows Installer Arquivo de pacote do Windows Installer
5 5 6
API DE GERENCIAMENTO.........................................................6 Instalao por demanda: no nvel da funcionalidade 7 Instalao por demanda: no nvel do produto 8 RESILINCIA DE RECURSO EM TEMPO DE EXECUO...........9 OUTRAS VANTAGENS DO WINDOWS INSTALLER..................10 Instalao transacionada (reverso) 10 Resilincia da origem 11 Atualizaes e correes 11 Transformaes de personalizao 12 Operao em ambientes bloqueados 12 Servios Windows Installer dentro de ambientes gerenciados 13 PARA OBTER MAIS INFORMAES........................................14 Documentos de gerenciamento e de viso geral 14 Documentos tcnicos 15
A Microsoft desenvolveu o servio Installer do sistema operacional Microsoft Windows em resposta aos comentrios dos consumidores sobre as tecnologias de instalao existentes. Os consumidores desejavam um instalador que atendesse melhor s necessidades de implantao corporativa e que fosse mais consistente e robusto do que os vrios tipos de tecnologias de instalao disponveis. Especificamente, os consumidores salientaram que os instaladores existentes falham em: gerenciar adequadamente recursos compartilhados; aplicar consistentemente as mesmas regras de instalao; permitir a personalizao fcil; ajudar as pessoas a decidir de que partes de um aplicativo elas precisam; diagnosticar e corrigir problemas de configurao durante o tempo de execuo do aplicativo.
O Windows Installer um novo servio de instalao que consiste em: um servio de instalao residente no sistema operacional; um formato padro para gerenciamento de componentes; uma API de gerenciamento para aplicativos e ferramentas.
As sees a seguir descrevem esses componentes. O servio Windows Installer um componente do sistema operacional. Ele ser includo no Windows 2000 e tambm ser fornecido como um pacote de servios para os sistemas operacionais Windows 95, Windows 98 e Windows NT 4.01. No passado, cada aplicativo tinha seu prprio arquivo executvel ou script. Por isso, cada aplicativo tinha que garantir que as regras de instalao adequadas (como as regras de criao de verses de arquivos) fossem seguidas. Alm disso, no existia uma referncia central para regras de instalao, pois a instalao no era considerada como uma parte importante do processo de desenvolvimento; havia apenas algumas diretrizes de melhores prticas de execuo, se tanto, para os desenvolvedores que criavam as rotinas de instalao. Os aplicativos freqentemente faziam as coisas erradas durante a instalao. Por exemplo, vrios aplicativos instalavam uma verso antiga de um determinado arquivo sobre uma verso mais nova. Alm disso, instaladores antigos raramente mantinham contas de referncia de bibliotecas de vnculo dinmico (Dynamic Link Library, DLL). Como resultado, a instalao ou remoo de um determinado aplicativo freqentemente quebrava os aplicativos existentes no computador. Com o servio Windows Installer, a Microsoft investiu esforos significativos para garantir que todas as regras de instalao adequadas sejam implementadas pelo sistema operacional. Para seguir essas regras e evitar os problemas apresentados acima, os aplicativos simplesmente precisam descrever-se no formato padro.
1
O service pack do servio Windows Installer para essas plataformas ser disponibilizado. Depois
que o servio Windows Installer instalado no Sistema Operacional (SO), ele pode processar solicitaes de instalao de qualquer aplicativo ativado para o Windows Installer.
Esse formato conhecido como o formato Windows Installer. O servio Windows Installer realizar, ento, as tarefas em nome dos aplicativos. Futuras verses do Designed for Microsoft Windows Logo Program padronizaro o Windows Installer para a instalao. Enquanto os instaladores existentes usam scripts de procedimentos para salvar uma coleo desconexa de arquivos, chaves do Registro e outros recursos, o servio Windows Installer percebe todos os aplicativos como trs elementos constitutivos lgicos: componentes, funcionalidades e produtos. Primeiro, uma observao sobre a terminologia: dentro do escopo deste documento, um recurso instalvel (recurso, daqui em diante) definido como um arquivo, uma chave do Registro, um atalho ou qualquer outra parte que um instalador salva em um computador.
Um dos recursos dentro de um componente pode ser designado como o caminhochave desse componente. Normalmente, um arquivo escolhido como o caminhochave, mas um valor do Registro tambm pode ser um caminho-chave. O caminho-chave representa o caminho para um determinado componente. Quando um aplicativo solicita um caminho para um componente, o servio Windows Installer retorna o caminho para o recurso caminho-chave (normalmente, o caminho para o arquivo-chave). O servio Windows Installer verifica a existncia do caminho-chave ao verificar se um componente do Windows Installer est instalado adequadamente. Se o recurso caminho-chave estiver ausente por algum motivo, o servio Windows Installer trata esse componente como quebrado. Para obter detalhes adicionais, consulte
Outro conceito importante que um componente globalmente exclusivo. Isso significa que garantido que um nico componente sempre contenha o mesmo conjunto de recursos, independente de que aplicativo o contenha. Para manter a exclusividade global, atribuda um GUID (Globally Unique Identifier, identificador globalmente exclusivo) a cada componente, que conhecido como Cdigo do componente. O Cdigo do componente globalmente exclusivo impede colises entre componentes que devem ser distintos. Ao contrrio de outras tecnologias de instalao, o servio Windows Installer no gerencia diretamente os arquivos e outros recursos no computador. Em vez disso, o servio Windows Installer gerencia aplicativos no nvel do componente nenhum recurso instalado ou removido a menos que o componente a que ele pertence seja instalado ou removido. Os desenvolvedores do programa de instalao podem, portanto, especificar que dois recursos nunca sero instalados ou desinstalados separadamente, bastando agrup-los no mesmo componente. Alm disso, os componentes do Windows Installer superam uma limitao tradicional do sistema operacional permitindo o gerenciamento efetivo de recursos outros que no apenas arquivos. Os instaladores existentes gerenciam arquivos compartilhados mantendo uma conta de referncia de compartilhamento (refcount) para cada arquivo compartilhado no Registro do sistema e no removendo um determinado arquivo at que a refcount seja igual a zero. Entretanto, esse esquema no se aplica a outros recursos como chaves do Registro, pois no h um mecanismo para manter uma refcount compartilhada. Como o servio Windows Installer mantm uma conta compartilhada no nvel do componente e no no nvel do arquivo e como os componentes so unidades indivisveis, uma refcount adequada mantida para todos os recursos. O servio Windows Installer no remove um componente at que no restem aplicativos que dependam desse componente. O Windows Installer mantm refcounts de componentes na forma de uma lista cliente de cdigos de produtos (em vez de nmeros inteiros). Isso significa que o Windows Installer pode identificar clientes dos recursos e manter contas sincronizadas. O modelo do servio Windows Installer para instalao e remoo muito mais simples que o mtodo de procedimentos usado pelos instaladores tradicionais. As tecnologias de instalao existentes no tm a noo de componentes; elas usam procedimentos diferentes para instalao e remoo e no podem realizar uma refcount de recursos que no sejam arquivos. Como resultado, normalmente deixam vrios recursos para trs no computador depois que um aplicativo desinstalado ou removido. O servio Windows Installer, ao contrrio, tem um modelo muito mais limpo. Como o servio Windows Installer pode controlar com preciso o que um determinado componente tem instalado e quando esse
componente pode ser removido, os aplicativos instalados usando-se o servio Windows Installer podem ser desinstalados de forma muito mais limpa.
API DE GERENCIAMENTO
Esses Cdigos dos produtos permitem que o servio Windows Installer identifique exclusivamente os aplicativos que so clientes de um determinado componente (o servio Windows Installer mantm uma lista de produtos clientes para cada componente) e que ele determine rapidamente se um determinado produto j est instalado em um computador. Usando uma verso simplificada do Microsoft Office como exemplo, o diagrama a seguir ilustra as relaes entre os componentes, as funcionalidades, os produtos e os recursos do Windows Installer.
P ro d u c t M ic r o s o f t O f f i c e
F e a tu re 1 W o rd
F e a tu re 2 E xcel
F e a tu re 3 P o w e r p o in t
F e a tu re 4 S p e l le r
C om ponent 1 W o rd c o re
C om ponent 2 E x c e l c o re
C om ponent 3 P o w e r p o in t c o r e
C om ponent 4 S p e l le r e n g i n e
W in w o r d . e x e
S h o rtc u t
E x c e l l. e x e
R eg K ey
P o w e r p n t.e x e
P o w e r p n t.d ll
M s s p . d ll
computador; instalem e configurem os produtos e as funcionalidades do Windows Installer; determinem o caminho para componentes especficos do Windows Installer instalados no computador.
O propsito principal da API de gerenciamento permitir que o servio Windows Installer gerencie todos os caminhos de arquivos em nome do aplicativo. Em tempo de execuo, um aplicativo do Windows Installer pode solicitar ao servio Windows Installer um caminho para um determinado componente. Esse nvel de operaes indiretas libera os aplicativos de uma dependncia codificada de caminhos de arquivos estticos, que freqentemente mudam de computador para computador ou s vezes apontam para arquivos ausentes. Os aplicativos que tm uma arquitetura destinada a utilizar o servio Windows Installer dessa maneira tm as vantagens do suporte ao usurio mvel, da instalao por demanda e da resilincia de recurso em tempo de execuo.
O anncio no nvel do produto discutido na prxima seo. O diagrama a seguir ilustra a interao bsica entre um aplicativo e o servio Windows Installer.
In s ta lle r p a c k a g e a n d fi le s
A p p l ic a tio n s
W i n d o w s I n s t a ll e r A P I
W in d o w s I n s t a ll e r S e r v ic e
F ile S y s te m
R e g i s tr y
C o n fi g u r a tio n D a ta
devolve o caminho para o aplicativo recentemente instalado a o sistema operacional, que inicializa o aplicativo. O anncio no nvel do produto uma pea central das situaes atribuir e publicar2 que o Windows 2000 suporta com sua tecnologia IntelliMirror3. O diagrama a seguir ilustra a interao entre o sistema operacional, o servio Windows Installer, a API do Windows Installer e os aplicativos.
A c ti v e D i r e c to r y
In s ta ll e r p a c k a g e a n d file s
A p p lic a tio n s W in d o w s S h e ll , C O M , a n d A p p li c a ti o n M a n a g e m e n t C li e n t
W in d o w s I n s t a lle r A P I
W in d o w s I n s t a lle r S e r v ic e
F ile S y s te m
R e g is try
C o n f ig u r a ti o n D a ta
A API de gerenciamento do Windows Installer permite a correo dinmica de um aplicativo de forma muito semelhante quela que permite a instalao por demanda. Quando um aplicativo chama o servio Windows Installer para resolver um caminho, o servio Windows Installer realiza duas verificaes.
Os administradores de sistemas podem usar o Software Installation and Maintenance para atribuir aplicativos a pessoas que requerem os aplicativos. Os administradores tambm podem publicar aplicativos que as pessoas possam achar teis, permitindo que os usurios decidam se devem instalar o aplicativo. Em qualquer dos casos, o aplicativo fica disponvel sem que o administrador tenha que visitar cada desktop para instal-lo. 3 IntelliMirror o atributo Change and Configuration Management do Windows 2000, que combina as vantagens da computao centralizada com o desempenho e a flexibilidade da computao distribuda. O IntelliMirror reflete os dados e as informaes, os aplicativos e as preferncias do usurio personalizadas das pessoas para um servidor baseado no Windows 2000 usando cache inteligente e sincronizao centralizada.
2
A primeira verificao para determinar se o componente e a funcionalidade solicitados esto instalados. No caso de uma funcionalidade ou um produto anunciado, o componente e a funcionalidade no esto instalados e uma instalao por demanda pode ser realizada. A segunda verificao examina se todos os componentes da funcionalidade selecionada esto instalados adequadamente. Como mencionado anteriormente, o Windows Installer verifica a existncia do caminho-chave de um determinado componente para determinar se esse componente est quebrado. Se a funcionalidade do caminho-chave estiver faltando, uma correo por demanda pode ser realizada da mesma maneira que uma instalao por demanda. Um aplicativo pode, portanto, corrigir a si mesmo durante o uso normal.
10
Portanto, o aplicativo requer temporariamente 50 MB de espao para ser instalado, mas consumir apenas 20 MB de espao em disco depois que for instalado completamente. Deve-se observar que um aplicativo nunca precisar de mais espao em disco (temporrio ou no) do que a soma total de suas funcionalidades instaladas. Em situaes onde houver espao suficiente para uma instalao se os arquivos removidos no forem copiados temporariamente para backup, mas no houver espao suficiente se eles forem copiados para backup, a instalao transacionada pode ser desativada, permitindo que a instalao continue. Os desenvolvedores de programas de instalao no precisam fazer nenhum esforo adicional para que suas instalaes se beneficiem da instalao transacionada; todas as operaes do servio Windows Installer suportam a reverso de forma nativa em todos os sistemas operacionais.
Resilincia da origem
Sempre que o servio Windows Installer precisa de acesso mdia de origem para realizar uma instalao por demanda, uma reinstalao ou outro tipo de operao de configurao, ele tem a capacidade de procurar origens de backup se a origem original no estiver disponvel devido a uma falha na rede ou outro problema temporrio. Durante a implantao, os administradores tm a capacidade de fornecer ao servio Windows Installer uma lista de locais de origem de backup para um determinado produto. Alm disso, se o servio Windows Installer no puder encontrar nenhuma origem disponvel na lista fornecida, ele pode solicitar ao usurio que procure uma origem e adicionar, ento, as origens encontradas lista existente daquele produto. Os administradores podem optar por desativar a capacidade que uma pessoa tem de procurar novas origens usando a Group Policy. A resilincia da origem no requer que o aplicativo use a API de gerenciamento do Windows Installer e no depende da verso do Windows.
Atualizaes e correes
Os desenvolvedores de programas de instalao podem identificar grupos de produtos relacionados definindo Cdigos de atualizao (globally unique identifiers, GUIDs) para cada grupo. Quando combinado com uma Verso de produto, um Cdigo de atualizao identifica exclusivamente um produto (de forma muito semelhante a um Cdigo do produto) e pode ser usado para identificar verses mais antigas ou mais novas de um determinado aplicativo. Dessa maneira, os desenvolvedores de programas de instalao podem especificar se uma verso mais antiga de um aplicativo deve ser removida ou se um aplicativo no deve ser instalado se j houver uma verso mais nova instalada. Alm do suporte atualizao nativo, o servio Windows Installer oferece tecnologia de correes incorporada. De forma muito semelhante quela em que um pacote do Windows Installer submetido ao servio Windows Installer para instalao, uma correo baseada no Windows Installer pode ser aplicada a um
produto instalado atravs do Windows Installer para atualizar ou corrigir esse produto. Depois que uma correo do Windows Installer aplicada, ela permanece no computador e usada juntamente com a mdia de origem original para fornecer as partes para instalao por demanda e resilincia. Em um ambiente corporativo, espera-se que os administradores apliquem correes no ponto de origem da instalao de rede em vez de nos computadores de usurios individuais. No caso em que a correo uma correo Quick Fix Engineering (QFE), o Windows Installer fornece uma linha de comando e uma API que permitem aos administradores notificar as estaes de trabalho cliente de que novas partes esto disponveis. No caso onde a correo na verdade atualiza um produto (como no caso de uma Microsoft Office Service Release completa), uma instalao normal precisa ser realizada a partir da imagem de rede recentemente corrigida. O servio Windows Installer trata essa situao como uma simples atualizao e dessa forma emprega a lgica de atualizao descrita acima.
Transformaes de personalizao
No passado, se os administradores quisessem personalizar o comportamento de uma instalao, eles modificavam diretamente o script do programa de instalao para atingir os resultados desejados. Se alteraes semelhantes fossem necessrias para vrios scripts de programas de instalao diferentes, os administradores precisavam repetir esses esforos para cada script. As transformaes de personalizao do servio Windows Installer modificam o arquivo de pacote do Windows Installer no momento da instalao e podem, portanto, afetar dinamicamente o comportamento da instalao. Modificaes genricas podem ser incorporadas a uma nica transformao e aplicadas a vrios pacotes diferentes, desde que essas modificaes sejam legais para os arquivos de pacote em questo. Por exemplo, uma transformao que modifique o caminhochave de um determinado componente legal desde que o componente exista no pacote que est sendo modificado. Transformaes de personalizao, de forma semelhante s correes, permanecem em cache no computador. Essas transformaes so aplicadas ao arquivo de pacote base sempre que o servio Windows Installer precisar realizar uma alterao de configurao (incluindo reinstalao) no produto em questo. As transformaes so aplicadas durante a instalao inicial e no podem ser aplicadas a um aplicativo j instalado.
12
sempre que um novo aplicativo precisar ser instalado. Como o Windows Installer opera como um servio do sistema no Windows NT 4.0 e no Windows 2000, ele tem a capacidade de ser executado em um de dois contextos: como a conta Sistema local, que tem privilgios maiores do que o usurio; como o usurio, que o comportamento padro.
Em um ambiente Windows 2000, usando a4 Change and Configuration Management baseada em Group Policy, o administrador pode aprovar certos aplicativos, especificando que todas as operaes de configurao nestes aplicativos (instalao, desinstalao e correo) sejam executadas como a conta Sistema local. Dessa maneira, os administradores podem bloquear o sistema de arquivos e o Registro como descrito acima, e o servio Windows Installer pode ainda realizar instalaes para a pessoa. Somente os aplicativos aprovados pelo administrador podem ser executados com privilgios elevados. Em um ambiente Windows NT 4.0, os administradores podem especificar que todas as transaes do Windows Installer sejam executadas com privilgios do Sistema local, mas no podem aprovar certos produtos de forma granular.
Os administradores podem usar a poltica de grupo para definir configuraes para grupos de usurios e computadores. Essas configuraes incluem configuraes do Registro no desktop (como componentes e aplicativos do sistema operacional), scripts (para inicializao e desligamento do computador e logon e logoff do usurio), opes de instalao de software (como os aplicativos que esto disponveis para os usurios e aqueles que aparecem em suas reas de trabalho) e configuraes de segurana (como configuraes segurana para computadores locais, domnio e rede). 5 O Active Directory um servio de diretrio seguro, distribudo, particionado e replicado que fornece dois servios de gerenciamento comuns principais. Ele fornece um servio de localizao padronizado, isto , fornece uma maneira padronizada de localizar recursos dentro dos sistemas de computador. O Active Directory tambm fornece a base para se aplicar a Group Policy aos objetos gerenciados pelo Active Directory.
4
O servio Windows Installer fornece certas funcionalidades de resilincia avanados em desktops Windows 2000, independente do desktop existir em um ambiente gerenciado pelo Windows Server 2000. O anncio no nvel do produto, como descrito anteriormente, precisa de suporte do sistema operacional, mas o mesmo suporte do sistema operacional tambm permite a resilincia de recurso quando um produto ativado usando-se um atalho, um registro de associao de arquivos, um servidor OLE ou outro ponto de entrada ativado pelo Windows Installer. Essas funcionalidades de atalho e associao de arquivos precisam do shell do Internet Explorer 4.01 SP 1 (ou posterior). Esse nvel de instalao e correo automticas est, portanto, disponvel tambm para outros clientes do Windows, incluindo o Windows 98. Para obter as informaes mais recentes sobre o Windows NT Server, verifique no site na World Wide Web site em http://www.microsoft.com/ntserver ou o Windows NT Server Forum na Microsoft Network (PALAVRA DE PESQUISA: MSNTS).
Contedo
Uma viso geral dos papis e das disciplinas de gerenciamento, assim como da arquitetura de solues de gerenciamento que estaro disponveis como parte do sistema operacional ou como um complemento. Uma viso geral do Change and Configuration Management e uma introduo ao modo como os produtos da Microsoft como o Windows 2000 IntelliMirror, o Remote OS Install e o Systems Management Server lidam com essa disciplina de gerenciamento. Uma viso geral das funcionalidades do IntelliMirror do
http://www.microsoft.com /ntserver/management.
IntelliMirror
http://www.microsoft.com /ntserver/management.
14
Windows 2000 e as situaes em que as organizaes podem se beneficiar do IntelliMirror. Remote OS Installation Uma viso geral das funcionalidades do Remote OS Installation e as situaes que ilustram como as organizaes podem se beneficiar do IntelliMirror. Uma viso geral das funcionalidades do Systems Management Server e uma discusso sobre suas vantagens. http://www.microsoft.com /ntserver/management.
http://www.microsoft.com /ntserver/management.
Documentos tcnicos
A tabela a seguir lista documentos tcnicos adicionais que esto ou estaro disponveis para administradores e gerentes de Tecnologia de informao (IT) que estejam interessados em compreender os detalhes das funcionalidades e tecnologias dos servios de gerenciamento do Windows.