Partilhar via


Redistribuindo a biblioteca MFC

Se você vincular dinamicamente seu aplicativo para a biblioteca MFC, você, no mínimo, precisará redistribuir Mfc90.dll e Msvcr90.dll com arquivos de manifesto correspondentes para assemblies MFC e CRT.Para obter mais informações sobre conjuntos de módulos do Visual C++ e as DLLs que fazem parte do-las, consulte O Visual C++ Libraries como compartilhados assemblies Side-by-Side. Todas as DLLs de MFC usar a versão compartilhada a biblioteca de time de execução do C (CRT); portanto, é necessário Msvcr90.dll.

Não é necessário ser redistribuído com aplicativos MFC se você estaticamente vincular-se a DLL da MFC (ou seja, se você especificou Mfc90.dllUsar MFC em uma biblioteca estática on the Geral guia o Páginas de propriedadescaixa de diálogo ).Mesmo que isso pode funcionar para teste e implantação interna do seus aplicativos, não é uma maneira recomendada para redistribuir MFC.Para obter mais informações sobre a solução recomendada para a implantação de bibliotecas do Visual C++, consulte Escolhendo um método de implantação.

Se seu aplicativo usa as classes MFC que implementam o controle WebBrowser (por exemplo, Classe CHtmlView ou Classe CHtmlEditView), Microsoft Internet Explorer 4.0 ou posterior deve estar instalado no computador de destino. Instalando a versão mais recente do Internet Explorer também garante que o computador de destino terá os arquivos de controle comuns mais recentes.Informações sobre como instalar componentes mínimas do Internet Explorer estão disponível no artigo da Base de dados de Conhecimento da Microsoft Q185375, como: Crie uma instalar única do EXE do Internet Explorer.

Se seu aplicativo usa sistema autônomo classes de banco de dados MFC, por exemplo, Classe CRecordset e Classe CRecordView, você deve redistribuir ODBC e todos sistema autônomo drivers de ODBC que o aplicativo usa. Para obter mais informações, consulte Redistribuindo arquivos de banco de dados de suporte.

Se seu aplicativo MFC usa controles Windows Forms, você deve redistribuir mfcmifc90.dll com seu aplicativo.Essa DLL é que um nome forte assinado assembly .NET que pode ser redistribuída com um aplicativo em pasta local do aplicativo ou por implantá-lo para o global cache de assemblies (GAC) usando o Global ferramenta cache assembly (Gacutil.exe) .

Se você redistribuir um DLL da MFC, certifique-se de que você redistribuir a versão de varejo e não a versão de depurar.As versões de depurar de DLLs não são redistribuíveis.sistema autônomo versões de depurar das MFC DLLs têm à direita "d" em seus nomes de arquivo, sistema autônomo no Mfc90d.dll.

Se você modificar fontes MFC em qualquer forma e recriar a DLL da MFC, você deve renomear a DLL do MFC modificado para que ele não irá entrar em conflito com a DLL da MFC do Visual Studio.Reconstrução e renomear a DLL da MFC não são um procedimento recomendado.Para obter mais informações, consulte MFC técnica Observação 33.

Podem redistribuir o MFC, usando qualquer um dos módulos de mesclagem que são instalados com o Visual Studio ou implantar o assembly MFC em uma subpasta da pasta do aplicativo local sistema autônomo um assembly privada.Para obter mais informações sobre redistribuindo MFC, consulte Redistribuindo arquivos do Visual C++.

Instalação dos componentes localizados do MFC

Se você decidir localizar o uso de recursos MFC seu aplicativo instalando uma localização MFC90 DLL, você deve usar os arquivos redistribuíveis do MSM.Por exemplo, se você quiser localizar seu aplicativo em um computador x86, mesclagem os arquivos Microsoft_VC90_MFCLOC_x86.msm e policy_9_0_Microsoft_VC90_MFCLOC_x86.msm em seu pacote de instalação para um computador x86.

Além do catálogo padrão, manifesto e arquivos de diretiva, os arquivos redistribuíveis do MSM contêm um conjunto de 9 DLLs que são usados para localização de todos os.O processo de instalação copiará essas DLLs a pasta winsxs da computador de destino.

Para obter mais informações sobre localização de aplicativos MFC, pesquise o site http://suporte.Microsoft.com/suporte 57 nota técnica de MFC e base de dados de Conhecimento artigo Q208983, "How to: Usando o MFC LOC DLLs".

Você pode redistribuir MFC localizadas DLLs ao implantar o assembly MFC em sua pasta de aplicativo local sistema autônomo um assembly particular.Para obter mais informações sobre a redistribuição de bibliotecas do Visual C++ sistema autônomo conjuntos privados, consulte Redistribuindo arquivos do Visual C++.

Consulte também

Conceitos

Redistribuindo arquivos do Visual C++