Como: Implantar uma configuração e projeto de implantação

Este tópico se concentra em um tipo de projeto de configuração e projeto de implantação.Para informações detalhadas sobre esse cenário de implantação, consulte Cenários para exemplos de implantação.

Procedimentos para a implantação de DLLs de biblioteca do Visual C++ sistema autônomo assemblies compartilhados

Criar uma configuração e projeto de implantação

  • From a Arquivo menu, clicar Novo projeto, em aberto the Outros tipos de projeto nó e selecionar Instalação e implantaçãoe, em seguida, clicar Projeto de instalação.Forneça um nome e clicar OK.

    Observação:

    O Visual C++ Express não oferece suporte a projetos de instalação.Para redistribuir bibliotecas Visual C++ com aplicativos criados no Visual C++ Express, use o Visual C++ Redistributable pacote.Consulte Como: implantar usando XCopy Para obter mais informações.

Adicione o EXE e DLL para o projeto e especifique onde deve ser instalados no computador de destino

  1. From a Projeto menu, selecionar Adicionar e clicar Arquivo.

  2. Localize a pasta que contém MyApplication.exe e MyLibrary.DLL e selecionar as duas.

  3. No arquivo Sistema janela, clicar com o botão direito do mouse em Pasta de aplicativo, point to Adicionar e clique em Criar para criar uma nova pasta.Chamá-lo MyLibrary.

  4. clicar Pasta de aplicativo novamente, selecionar MyLibrary.DLL e arrastar-o para o MyLibrary folder.In O gerenciador de soluções, em seu projeto no Detectar dependências Você verá que a Visual Studio detecta dependências em MFC90.dll e MSVCR90.dll. Você deve adicionar os módulos de mesclagem correspondente para essas DLLs.

  5. From a Projeto , aponte para Adicionar e clicar Módulo de mesclagem.selecionar Microsoft_VC90_CRT_x86.msm e Microsoft_VC90_MFC_x86.msm e clicar OK.Para obter as versões de depurar desses módulos de mesclagem, selecionar Microsoft_VC90_DebugCRT_x86.msm e Microsoft_VC90_DebugMFC_x86.msm.

    Observação:

    Verifique se que módulos diretiva*.msm correspondentes são incorporados em seu projeto .Por exemplo, policy_9_0_microsoft_vc90_crt_x86.msm e policy_9_0_microsoft_vc90_mfc_x86.msm correspondem às Microsoft_VC90_CRT_x86.msm e Microsoft_VC90_MFC_x86.msm , respectivamente .Visual Studio detectará que módulos principais dependem desses módulos de diretiva e listam-as em Dependências detectadas.Se as dependências não são detectadas automaticamente, você precisará mesclagem manualmente os módulos de diretiva.

    Para implantar aplicativos de 64 bit para um sistema operacional de 64 bit, selecionar o módulo de mesclagem para a plataforma correspondente.For x64, selecionar Microsoft_VC90_CRT_x86_x64.msm e Microsoft_VC90_MFC_x86_x64.msm; para ItaniumMicrosoft_VC90_CRT_x86_ia64.msm e Microsoft_VC90_MFC_x86_ia64.msm.

Criar setup.exe

  • clicar Criar solução from the Compilação menu.

Execute o setup.exe

  • Agora se você executar o setup.exe você apenas construído e executá-lo em um sistema operacional que suporte vinculação baseada em manifesto de aplicativos para suas dependências (Windows XP Home Edition, Windows XP Professional, Windows Server 2003), as seguintes ações ocorrem:

Procedimentos para a implantação de DLLs de biblioteca do Visual C++ sistema autônomo conjuntos privados

Criar uma configuração e projeto de implantação

  • From a Arquivo menu, clicar Novo projeto, em aberto the Outros tipos de projeto nó e selecionar Instalação e implantaçãoe, em seguida, clicar Projeto de instalação.Especifique um nome e clicar OK.

Adicionar EXE e DLL para o projeto e especifique onde deve ser instalados no computador de destino

  1. From a Projeto menu, selecionar Adicionar e clicar Arquivo.

  2. Localize a pasta que contém MyApplication.exe e MyLibrary.DLL e selecionar as duas.

  3. No Sistema de arquivos janela, clicar com o botão direito do mouse em Pasta de aplicativo, point to Adicionar e clique em Criar para criar uma nova pasta.Chamá-lo MyLibrary.

  4. clicar Pasta de aplicativo novamente, selecionar MyLibrary.DLL e arrastar-o para o MyLibrary folder.In O gerenciador de soluções, em seu projeto no Detectar dependências Você verá que Visual Studio detecta dependências em MFC90.dll e MSVCR90.dll. Você deve adicionar uma pasta correspondente para esses assemblies na pasta \vc\redist.

    Observação:

    Use \vc\redist\debug_nonredist compilações de depurar.

  5. Abra %PROGDIR%\Microsoft 8\VC\Redist\x86 Visual Studio no Windows Explorer.

  6. Mantendo a tecla CTRL, clicar nas pastas Microsoft.VC90.CRT e Microsoft.VC90.MFC.arrastar essas pastas para o Visual Studio e solte-os para a pasta de aplicativo.

  7. Repetir a etapa 6, mas desta vez arrastar as pastas para a pasta MyLibrary.

    Você pode ver uma mensagem de Visual Studio que diz que você esteja incluindo uma DLL que faz parte de um módulo de mesclagem. Isso é exatamente o que você deseja fazer.Por isso, clicar Não para indicar que não deseja usar um MSM para essa DLL.

    Você precisa mfcm90.dll e seu mfcm90u.dll de versão Unicode apenas se você usar a integração do MFC/WinForms.Caso contrário, você pode remover essas DLLs de sua configuração.

    Você precisará msvcm90.dll somente se você estiver usando código gerenciado em seus aplicativos, por exemplo, se os projetos são construídos com /clr ou/CLR: puro.

    Se mfcm90.dll, mfcm90u.dll ou msvcm90.dll estiver incluído no projeto a instalação, uma instalação do .NET Framework é necessário. A instalação não funcionará sem .NET estrutura 2.0 instalado na computador de destino.

    Para instalação de depurar, altere CRT para DebugCRT e MFC para DebugMFC na etapa anterior.

    Para implantar aplicativos de 64 bit para sistemas operacionais de 64 bit, use \vc\redist\amd64 ou \vc\redist\ia64.

Criar setup.exe

  • clicar Criar solução from the Compilação menu.

Execute o setup.exe

  1. Agora se você executar o setup.exe você apenas construído e executá-lo em um sistema operacional que suporte vinculação baseada em manifesto (Windows XP Home Edition, Windows XP Professional, Windows Server 2003), as seguintes ações ocorrem:

    • Seu aplicativo está instalado na pasta de destino especificado.

    • O aplicativo e DLL usam os assemblies do CRT e MFC das pastas Microsoft.VC90.CRT e Microsoft.VC90.MFC em tempo de execução.

  2. Em um sistema operacional que não suporta vinculação baseada em manifesto (Windows 2000), esse método de implantação não é recomendado. Se você tentar implantar Visual Studio módulos (assemblies) conforme particular assemblies nesses sistemas operacionais, sistema autônomo etapas descritas anteriormente, o carregador do sistema operacional não poderá localizar o CRT e MFC DLLs. As pastas que contêm Microsoft.VC90.CRT e Microsoft.VC90.MFC devem ser adicionadas à variável de ambiente caminho para o carregador para localizá-los.Neste modo, as seguintes ações ocorrem:

    • Seu aplicativo está instalado na pasta de destino especificado.

    • Carregador do sistema resolverá a localização dos conjuntos privados CRT e MFC das pastas Microsoft.VC90.CRT e Microsoft.VC90.MFC por meio de variável de ambiente caminho em tempo de execução.

Consulte também

Tarefas

Como: implantar usando XCopy

Conceitos

Exemplos de implantação