Exportar um pacote usando o Gerenciador do IIS

por Faith A

Este guia rápido ajudará você a criar um pacote de um aplicativo Web usando o Gerenciador do IIS, incluindo um banco de dados SQL.

Pré-requisitos

Este guia tem os seguintes pré-requisitos:

  • .NET Framework 2.0 SP1 ou mais recente
  • Ferramenta de implantação da Web
  • IIS 7.0 ou mais recente ou Gerenciador Remoto do IIS

Pré-requisitos ao usar o SQL

  • SQL Server Express ou Standard, local ou remoto
  • SQL Server 2008 Management Objects (SMO) – (x86) ou (x64)
  • Tipos de CLR do SQL – x86 ou x64

Observação: se você ainda não instalou a Ferramenta de Implantação da Web, confira Como instalar a Ferramenta de Implantação da Web.

Exportar um pacote

  1. Sempre faça backup. Execute o seguinte comando para fazer backup de um servidor do IIS 7.0 ou mais recente:

    %windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
    
  2. Para abrir o Gerenciador do IIS, clique em Iniciar > Executar e digite inetmgr.

  3. No Gerenciador do IIS, expanda o nó “Servidor” e o nó “Sites” e selecione “Site Padrão/MyApplication”.

  4. No painel Ações à direita, em Gerenciar pacotes, clique no link Exportar aplicativo... para iniciar o assistente.
    Captura de tela do painel Ações da tela inicial do Meu Aplicativo com foco na opção Exportar Aplicativo.

  5. Por padrão, o pacote conterá o site ou aplicativo que você selecionou (neste caso, o Site Padrão/MyApplication) e as pastas de conteúdo associadas. Clique no botão Gerenciar componentes.
    Captura de tela da caixa de diálogo Exportar pacote de aplicativo com foco na opção Gerenciar componentes.

  6. A primeira linha é a entrada do provedor iisapp, que é o aplicativo. Na segunda linha, escolha o provedor dbFullSql no menu suspenso Nome do provedor. Se você focalizar em um provedor, uma descrição e um caminho de exemplo serão exibidos.
    Captura de tela do campo Nome do provedor com foco na opção D, B, Full S, Q, L.

  7. Insira o caminho para o banco de dados ou arquivo de script na coluna Caminho.
    (Exemplo: “Data Source=.\SQLExpress;Database=MyApplicationDb;User id=MyAppUser;Password=SomePassWord;” sem aspas.)
    Captura de tela da tela Gerenciar componentes com o caminho para um banco de dados na coluna Caminho.

  8. Você notará que o banco de dados agora aparece no modo de exibição de árvore dos conteúdos do pacote. Clique em Avançar para continuar no assistente.
    Captura de tela da caixa de diálogo Exportar Pacote de Aplicativo com foco na opção Avançar.

  9. Confira a seguir os parâmetros gerados com base nos dois provedores adicionados na etapa anterior. Forneça nomes e descrições mais amigáveis. Selecione o segundo parâmetro na lista, Parâmetro 2, e clique no botão Adicionar entrada de parâmetro.
    Captura de tela da caixa de diálogo Exportar Pacote de Aplicativo com foco na opção Adicionar Entrada de Parâmetro.

  10. Agora você criará uma entrada de parâmetro que apontará para a cadeia de conexão no arquivo Web.config do aplicativo. Você notará que a entrada do parâmetro tem três campos a serem preenchidos.
    Captura de tela da caixa de diálogo Adicionar Entrada de Parâmetro sem nenhum Tipo selecionado.

  11. Escolha o tipo de parâmetro desejado. Neste caso, escolha XmlFile a fim de apontar para o arquivo Web.config.
    Captura de tela da caixa de diálogo Adicionar entrada de parâmetro com o Tipo de arquivo X M L selecionado.

  12. Insira o escopo da entrada de parâmetro. O escopo é uma expressão regular que informa qual arquivo deve ser encontrado no pacote. Neste caso, você escolherá o arquivo Web.config, mas adicionará \ para indicar o início do arquivo e $ para indicar o final do nome do arquivo, a fim de evitar que Web.config.bak também seja atualizado.
    Captura de tela da caixa de diálogo Adicionar Entrada de Parâmetro com a entrada de cifrão de configuração de ponto da Web no campo Escopo.

  13. Em seguida, adicione uma correspondência. Para uma entrada de parâmetro XmlFile, a correspondência é uma consulta xpath que indica um elemento ou atributo específico no arquivo XML. Adicione um xpath que aponte para o atributo da cadeia de conexão. Clique em OK para aceitar a entrada.
    Captura de tela da Entrada Adicionar Parâmetro com uma cadeia de conexão inserida no campo Correspondência.

  14. Agora você tem parâmetros que permitirão que um usuário que instale este pacote defina o caminho do aplicativo (site e nome do aplicativo em que este aplicativo será instalado) e altere a cadeia de conexão (que será atualizada em dois locais: ao executar o SQL script e dentro do arquivo Web.config). Clique em Avançar para continuar.
    Captura de tela da caixa de diálogo Exportar pacote de aplicativo com foco na opção Avançar.

  15. Por fim, escolha um local para salvar o pacote. Neste exemplo, C:\MyApplication.zip é escolhido.
    Captura de tela da caixa de diálogo Salvar pacote mostrando o caminho do pacote.

  16. Agora o assistente concluirá o processo de empacotamento e salvará o pacote no disco. Ao final, será exibida uma página “Resumo” com uma visão geral de quais ações foram executadas.
    Captura de tela da guia Resumo da tela Progresso da Exportação e Resumo.

Resumo

Parabéns! Você acabou de criar um pacote com base no site padrão. Ele contém o aplicativo, que contém arquivos de conteúdo e uma entrada que marca a pasta como um aplicativo no IIS, e um banco de dados SQL.