Olá todos,

sempre vejo em foruns e comunidades tópicos e tópicos de conversas sobre como os projetos XNA devem ser compactados para serem instalados nos clientes finais. Depois de vários posts na lista XNA-BR  decidi escrever este post. Vamos parte a parte criar e gerar um instalador para nosso jogo, mas antes vamos falar de uma alternativa muito boa para esse processo.

WiX XNA Installer

O WIX (Windows Installer XML para XNA -http://www.codeplex.com/xnainstaller), para utilizar este recurso utilizamos o SharpDevelop 3.0, no link atrás podemos encontrar um guia de como gerar o instalador e um exemplo de projeto. Com um pacote bem pequeno de pré-requisitos você pode criar e customizar suas telas e mensagens de instalação. Aviso que não é um processo simples como no Visual Studio mas permite mais opções e uma ótima alternativa totalmente free.

Visual Studio

Visual Studio

Utilizar o Visual Studio para criar seu instalador é a maneira mais rápida e fácil de realizar as publicações. Os recursos de ClickOnce vieram para permitir uma rápida publicação e atualização das aplicações direto na Web, ou seja, você desenvolve, testa, publica e os clientes atualizam com poucos cliques, há um controle de versão publicada dentro do próprio Visual Studio assim você pode acompanhar as atualizações e o cliente controla qual sua versão e se deseja atualizar o software. Há vários prós e contras para essa publicação mas para pequenos projetos e muitos clientes ela resolve dezenas de probleminhas.

Abaixo vamos seguir um passo a passo desde a criação de um projeto até a publicação, o projeto será um simples Windows Game em tela CornflowerBlue.

Criar Projeto

Criar Projeto

Após criamos o projeto vamos direto a publicação, como na tela abaixo podemos ver clicaremos com o botão direito no projeto e em seguida a opção Properties, na aba Publish podemos encontramos as opções para configurar o projeto.

Configurando o Projeto

Configurando o ProjetoEm Prerequisites... selecionamos os pacotes que serão compilados junto com nosso instalador.Pre-requisitos

 Clicando em Prerequisites… você verá as opções para configurar seu projeto para instalar antes do projeto o Framework .Net e o Microsoft XNA Framework Redistributable 3.1 ou 3.0 dependendo da necessidade. Se o VS SP1 estiver instalador você terá também outras opções e outros pré-requisitos para anexar ao projeto.

Pre-requisitos
Pre-requisitos

Após esta configuração você clica em Publish Now, o projeto será compilado e um instalador gerado na pasta publish, na raiz do projeto. Seguindo o passo a passo para instalar o software a partir do Setup.exe você terá ele instalado.

Em C:\Users\XXX\AppData\Local\Apps\2.0 seu software será instalado, nomes aleatórios são gerados, dessa forma o sistema controla o versionamento e distribuição dos arquivos de dados e da aplicação. Para configurar atalhos na área de trabalho e opções de publicação você pode clicar em Options… nas propriedades do projeto para ver mais detalhes de como seu software é configurado no cliente. Na aba Application/Assembly Information… você pode configurar as informações sobre o criador do software e como ele será instalado no menu Arquivos de Programas do Windows.
Espero que este post seja útil para aqueles que pretendem criar rápidas aplicações e jogos com XNA, lembrando que o Publish pode ser usado para qualquer tipo de publicação. Para entender mais sobre os recursos do ClickOnce Deployment acesse o MSDN  em http://msdn.microsoft.com/en-us/library/t71a733d(VS.80).aspx.
Informações adicionais: http://forums.xna.com/forums/t/1989.aspx (Agradecimentos a Danilo Rafael pelo link – XNA-BR)