Mistérios do xap

9 06 2010

Pra quem não sabe o aquivo xap gerado pelo projeto silverlight é um zip renomeado.

Mas com assim?

Bem, quando compilado, o projeto silverlight compacta todos os arquivos necessários para exibir a aplicação e renomeia para .xap.

Você pode renomeia-lo de .xap para .zip e abrir com seu programa de descompactação, ou simplesmente abri-lo com o programa de descompactação também funciona.

Mas o que tem dentro do xap?

Dentro do xap estão as dlls do projeto e o arquivo de manifesto (AppManifest.xaml).

E o que é o arquivo AppManifest.xaml?

É um arquivo de deploy. Ele lista as dlls que estão dentro do xap, obviamente as dlls do projeto.

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            EntryPointAssembly="SLEx"
            EntryPointType="SLEx.App"
            RuntimeVersion="4.0.50401.0">
    <Deployment.Parts>
        <AssemblyPart x:Name="SLEx"
                      Source="SLEx.dll" />
        <AssemblyPart x:Name="SLExplorer"
                      Source="SLExplorer.dll" />
        <AssemblyPart x:Name="System.Windows.Controls"
                      Source="System.Windows.Controls.dll" />
    </Deployment.Parts>
</Deployment>
Anúncios