Práticas recomendadas para implantação de aplicativos Visual Basic 6.0

Traduções deste artigo Traduções deste artigo
ID do artigo: 830761 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como preparar-se para implantar um aplicativo do Microsoft Visual Basic 6.0.

Para preparar um aplicativo Visual Basic 6.0 para implantação, certifique-se que você faça o seguinte:
  • plano em frente e hora de orçamento para empacotar e testar o aplicativo.
  • pacote o aplicativo em um computador "limpa".
  • Use a mesma configuração de software no computador de desenvolvimento e o computador de embalagem.
  • identificar e minimizar as dependências do aplicativo.
  • preparar o pacote e pasta Redist do Assistente de implantação.
para solucionar um aplicativo implantado do Visual Basic 6.0, use os seguintes métodos:
  • usar as ferramentas para solução de problemas problemas de implantação.
  • Revisão comuns implantação problemas.
para solucionar um aplicativo Visual Basic 6.0 implantado que foi instalado usando uma tecnologia de instalador alternativo, use os seguintes métodos:
  • redistribuir mínimo dependências.
  • criar um pacote de instalação usando o pacote e o Assistente de implantação.

INTRODUÇÃO

Antes de implantar um aplicativo Visual Basic 6.0, você deve planejar como deseja criar e implantar o pacote que instala o aplicativo. Você também deve decidir quais arquivos você deseja incluir no pacote. Além disso, você deve testar o pacote antes de implantá-lo para certificar-se que o aplicativo instalado funciona conforme o esperado. Este artigo descreve problemas que você deve considerar e ferramentas que você pode usar para implantar seu aplicativo.

Prepare-se para implantar seu aplicativo Visual Basic 6.0

Quando você estiver se preparando para implantar um aplicativo Visual Basic 6.0, considere quanto tempo você precisará para empacotar e testar o aplicativo. Inclua tempo para preparar os computadores que você irá usar, tempo para identificar e minimizar as dependências de aplicativo e tempo para preparar a pasta Redist que contém as versões corretas dos arquivos que você deseja redistribuir com o aplicativo.

Planejar hora à frente e orçamento para empacotar e testar seu aplicativo

Muitos desenvolvedores gastam muito tempo e esforço para desenvolver um aplicativo e, em seguida, eles passam tempo pouco ou nenhum tempo para empacotar e testar o aplicativo em outros computadores. Este é um erro comum. É melhor tempo de orçamento em sua agenda de desenvolvimento para embalagem e para testar seu aplicativo. Considere quais versões do sistema operacional e quais configurações você irá oferecer suporte para seu aplicativo e orçamento tempo para testar o aplicativo nessas configurações.

O Visual Basic 6.0 Package and Deployment Wizard foi projetado para implantar aplicativos Microsoft Windows 95, Windows 98 e Microsoft Windows NT 4.0 ou posterior. No entanto, para sistemas operacionais obsoletos, como o Windows 95, a Microsoft fornece suporte para implantar aplicativos Visual Basic 6.0 em uma base "melhor" após o problema for identificado como sendo específicos para o sistema operacional.

Para informações sobre o ciclo de vida de uma versão específica de Internet e o MSN, visite o seguinte site:
http://support.microsoft.com/gp/lifeselectintmsn
Observação Microsoft não fornece suporte para implantação ou para executar aplicativos Visual Basic 6.0 no Windows NT 4.0 Terminal Server.

Para obter mais informações sobre como executar aplicativos Visual Basic 6.0 no Windows NT 4.0 Terminal Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
196201Não há suporte para Visual Basic no Terminal Server 4.0

Preparar o computador de desenvolvimento e o computador de embalagem

Quando você estiver preparando para desenvolver e para empacotar um aplicativo Visual Basic 6.0, considere as seguintes práticas recomendadas:
  • Pacote em um computador "limpo". Um computador "limpo" é um computador que possui somente o software necessário esteja instalado para desenvolver e para empacotar um aplicativo do Visual Basic. No mínimo, esse software inclui somente o sistema operacional e o Visual Studio 6.0.

    Se seu aplicativo requer outros componentes, você também deve instalá-las. No entanto, é uma boa idéia para evitar instalar tudo o que não é necessária, como o software beta, ou qualquer coisa que pode alterar os arquivos redistribuíveis requer o pacote de aplicativo.
  • Instale o sistema operacional mais recente e o Visual Studio 6.0 service pack mais recente. Certifique-se que tenha instalado service packs mais recentes e que você aplicou as atualizações mais recentes para o sistema operacional no computador de desenvolvimento e o computador de embalagem. Para aplicar as atualizações mais recentes para seu computador, visite o seguinte site Microsoft Windows Update na Web:
    http://windowsupdate.microsoft.com
    Além disso, certifique-se de que instalou o Visual Studio 6.0 service pack mais recente no computador de desenvolvimento e o computador de embalagem. Para obter o Visual Studio 6.0 service pack mais recente, visite o seguinte site da Web Microsoft Developer Network (MSDN):
    http://msdn2.microsoft.com/en-us/vstudio/aa718359.aspx
  • Verifique se o computador de desenvolvimento e o computador de embalagem tem o mesmo software. Se você estiver compactando o aplicativo em um computador diferente do computador de desenvolvimento, certifique-se que os dois computadores tenham a mesma configuração de software. Por exemplo, certifique-se de que os dois computadores:
    • Tem executando a mesma versão de sistema operacional.
    • Ter instalado o Visual Studio 6.0.
    • Ter os mesmo service packs instalados para o sistema operacional e do Visual Basic 6.0.
    • Use as mesmas versões de componentes externos que seu aplicativo usa, como o Microsoft Data Access Components (MDAC).
    Além disso, se você estiver compactando o aplicativo em um computador diferente do computador de desenvolvimento, certifique-se de que as versões compiladas dos seus binários de funcionam corretamente no computador embalagem. Se você receber uma mensagem de erro quando você executa o aplicativo no computador de embalagem, a mensagem de erro pode indicar que uma das dependências do aplicativo está ausente ou tem um problema de versão.

Identificar e minimizar as dependências de aplicativo

As versões ausentes ou incompatíveis do dependências de aplicativos são a causa mais comum de problemas que os desenvolvedores enfrentar quando eles distribuem aplicativos Visual Basic 6.0. Portanto, é extremamente importante que você identificar exatamente que dependências que seu aplicativo requer e suas versões. Dessa forma, você pode certificar-se que está redistribuindo as dependências corretas com o seu aplicativo.

Geralmente, Package and Deployment Wizard faz um bom trabalho de redistribuindo as dependências corretas para seu aplicativo. No entanto, para minimizar problemas, minimize as dependências que seu aplicativo requer.

As dependências de principais em um aplicativo Visual Basic 6.0 são referências de componente e referências de biblioteca COM. Referências de componente incluem controles ActiveX ou os designers que estão localizados em um arquivo .ocx externos ou em um arquivo .dll externo. Quando você seleciona um controle ActiveX na caixa de diálogo Components , do Visual Basic coloca um ícone para o controle na sua caixa de ferramentas controle e, em seguida, adiciona uma referência à biblioteca externa no projeto Visual Basic.

Se um componente requer uma DLL de suporte, o Visual Basic adicionará automaticamente a DLL como uma referência a biblioteca na caixa de diálogo referências . Uma referência de biblioteca do COM é uma referência a uma biblioteca de tipos (DLL, TLB, OLB) que tiver sido selecionada na caixa de diálogo referências .

Quando o Assistente de implantação de pacote e determina os arquivos para implantar com seu aplicativo, o Package and Deployment Wizard analisa o arquivo de projeto para determinar quais componentes e qual biblioteca COM referencia o projeto usa. O pacote e Assistente de implantação e procura por quaisquer arquivos de dependência (.dep) que estão associados esses componentes para determinar se os arquivos de suporte devem ser redistribuídos com o aplicativo.

Verifique se o projeto não faz referência quaisquer componentes ou bibliotecas que não são necessárias para que o Package and Deployment Wizard não tenta redistribuir arquivos que o aplicativo não é necessário.
Componentes do projeto
Para identificar e para minimizar as referências a componentes no seu projeto, execute estas etapas:
  1. Abra seu projeto no Visual Basic 6.0.
  2. No menu Project , clique em componentes .
  3. Clique para selecionar a caixa de seleção Somente itens selecionados para exibir apenas os componentes que seu projeto faz referência no momento.
  4. Clique para desmarcar a caixa de seleção ao lado de qualquer componente que não usa o seu projeto.

    Observação Se você não souber se seu projeto usa um componente, clique para desmarcar a caixa de seleção ao lado desse componente. Se você receber uma mensagem de erro semelhante à seguinte, o aplicativo usa esse componente:
    Não é possível remover o controle ou referência; em uso
    Normalmente, o componente é um controle que é usado em um formulário.
  5. Para os componentes restantes que estão selecionados, fazer uma observação da versão e o local da biblioteca que seu aplicativo está usando.
  6. Para fechar a caixa de diálogo Components , clique em OK .
Referências de projeto
Para identificar e para minimizar as referências a bibliotecas COM em seu projeto, execute estas etapas:
  1. Abra seu projeto no Visual Basic 6.0.
  2. No menu Project , clique em referências .
  3. Observe as bibliotecas de referência que estão selecionadas. Todos os aplicativos Visual Basic 6.0 requer as seguintes referências. Você não pode remover essas referências.
    • Visual Basic for Applications
    • Procedimentos e objetos de runtime do Visual Basic
    • Procedimentos e objetos Visual Basic
    Outras bibliotecas de referência que estão selecionadas não podem ser necessárias para seu aplicativo.
  4. Para remover uma referência a uma biblioteca de referência que seu aplicativo não usar, clique para desmarcar a caixa de seleção ao lado para o nome da biblioteca de referência.

    Observação Se você não souber se seu aplicativo utiliza uma biblioteca de referência, clique para desmarcar a caixa de seleção para a biblioteca de referência. Se você receber uma mensagem de erro como a seguir, o aplicativo usa que fazem referência a biblioteca:
    Não é possível remover o controle ou referência; em uso
    Restaure essas referências antes de ir para a etapa 5.
  5. Para as referências restantes que estão selecionadas, fazer uma observação da versão e o local da biblioteca de referência.
  6. Para fechar a caixa de diálogo referências , clique em OK .

Preparar a pasta Redist

A pasta Redist está localizada no computador embalagem. Por padrão, a pasta Redist está localizada na seguinte pasta:
C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard
Depois do Package and Deployment Wizard determinar dependências do aplicativo, o Package and Deployment Wizard tenta localizar os arquivos que ele determinou que deve ser incluído com o pacote de instalação. O primeiro local que verifica o Package and Deployment Wizard é a pasta Redist.

Se o Package and Deployment Wizard não localizar os arquivos necessários na pasta Redist, ele tenta localizar os arquivos em outras pastas, como a pasta System32. Esse comportamento pode causar problemas porque o sistema operacional pode conter versões dos arquivos de sistema que não são compatíveis com sistemas operacionais anteriores. Portanto, verifique se que a pasta Redist contém as versões corretas dos arquivos que o Package and Deployment Wizard copia de seu sistema.

Se você tiver instalado o Visual Basic 6.0 Service Pack 4 ou posterior, a pasta Redist já contém a maioria dos arquivos que requer o Package and Deployment Wizard para o pacote. No entanto, se você tiver versões específicas dos arquivos que você deseja redistribuir com o aplicativo, certifique-se de que copiá-los manualmente para a pasta Redist.

Além disso, se você usar um script de compactação que você salvou de um projeto de embalagem anterior do aplicativo, o Package and Deployment Wizard coleta os arquivos do local que aparece no script anterior embalagem. O Package and Deployment Wizard não coletará as dependências da pasta Redist, a menos que ele coletado-los da pasta Redist anteriormente.

Solucionar problemas de implantação de aplicativos Visual Basic 6.0

Muitas ferramentas e recursos existem para ajudá-lo a solucionar problemas da implantação do seu aplicativo Visual Basic 6.0. As ferramentas e link a seguir fornecem informações que você pode usar para solucionar problemas comuns que podem ocorrer quando você implantar seu aplicativo.

Ferramentas para solucionar problemas de implantação

As seguintes ferramentas monitoram o acesso ao registro, monitoram o acesso ao arquivo, determinam as dependências de arquivo e determinam as versões dos módulos carregados.

Os produtos de terceiros mencionados neste artigo são fabricados por empresas que são independentes da Microsoft. Microsoft não oferece garantia, implícita ou não, sobre o desempenho ou confiabilidade desses produtos.
Regmon

O Regmon (Regmon.exe) monitora o acesso ao registro em uma base em tempo real. Você pode usar o Regmon para determinar quais aplicativos estão acessando o registro do Windows. Para obter mais informações sobre Regmon, visite o seguinte site de Freeware da Sysinternals:
http://technet.microsoft.com/en-us/sysinternals/default.aspx
Para usar Regmon, execute estas etapas:
  1. Instale o Regmon. Para obter Regmon, visite o seguinte site de Freeware da Sysinternals:
    http://technet.microsoft.com/en-us/sysinternals/bb963881.aspx
  2. Inicie o Regmon. Observe que Regmon imediatamente começa a registrar em log todas as atividades de registro.
  3. No menu arquivo , clique para remover a marca de seleção ao lado de Capture Events para finalizar o log.
  4. Prepare seu aplicativo para o monitoramento. Quando você estiver pronto para monitorar seu aplicativo, vá para a etapa 5.
  5. No menu arquivo do Regmon, clique para selecionar Capture Events .
  6. Reproduza o problema que você está tentando resolver.
  7. Alterne para Regmon e, em seguida, clique para remover a marca de seleção ao lado de Capture Events para parar o log.
  8. No menu arquivo , clique em Salvar . Salve o arquivo de log como um arquivo .log para que você pode analisar a saída.

    Observação Convém importar o arquivo .log para o Microsoft Excel para que você pode filtrar os dados mais facilmente.
Para obter mais informações sobre Regmon, consulte o arquivo de Ajuda on-line Regmon.
FileMon

FileMon (FileMon.exe) monitora o acesso a arquivos em uma base em tempo real. Você pode usar Filemon para determinar quais aplicativos estão acessando arquivos no sistema. Para obter mais informações sobre o FileMon, visite o seguinte site de Freeware da Sysinternals:
http://technet.microsoft.com/en-us/sysinternals/default.aspx
Para usar Filemon, execute estas etapas:
  1. Instale o FileMon. Para obter o FileMon, visite o seguinte site de Freeware da Sysinternals:
    http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx
  2. Inicie o FileMon. Observe que o FileMon imediatamente começa a registrar em log todas as atividades de arquivo.
  3. No menu arquivo , clique para remover a marca de seleção ao lado de Capture Events para finalizar o log.
  4. Prepare seu aplicativo para o monitoramento. Quando você estiver pronto para monitorar seu aplicativo, vá para a etapa 5.
  5. No menu arquivo no Filemon, clique para selecionar Capture Events .
  6. Reproduza o problema que você está tentando resolver.
  7. Alterne para o Filemon e, em seguida, clique para remover a marca de seleção ao lado de Capture Events para parar o log.
  8. No menu arquivo , clique em Salvar . Salve o arquivo de log como um arquivo .log para que você pode analisar a saída.

    Observação Convém importar o arquivo .log para o Microsoft Excel para que você pode filtrar os dados mais facilmente.
Para obter mais informações sobre o FileMon, consulte o arquivo de Ajuda on-line do Filemon.
Dependency Walker

Dependency Walker (Depends.exe) é usado para determinar as dependências explícitas que tenha um arquivo. Uma dependência é um arquivo secundário que requer um arquivo para carregar ou executar corretamente. Por exemplo, um aplicativo do Microsoft Visual Basic depende de ficheiros de tempo de execução do Microsoft Visual Basic.

Dependency Walker também inclui um recurso de perfil que você pode usar para monitorar a maneira que seu aplicativo carrega e da maneira que seu aplicativo é executado. Esse recurso é útil para solucionar problemas de um aplicativo Visual Basic que tiver problemas durante a inicialização. Para obter mais informações sobre Dependency Walker, visite o seguinte site do Dependency Walker:
http://www.dependencywalker.com
Para usar o Dependency Walker para seu aplicativo de perfil, execute essas etapas:
  1. Instale o Dependency Walker. Para obter o Dependency Walker, visite o seguinte site do Dependency Walker:
    http://www.dependencywalker.com
  2. Inicie o Dependency Walker.
  3. No menu arquivo , clique em Abrir .
  4. Na caixa de diálogo Abrir , clique em arquivo de .exe do aplicativo e, em seguida, clique em Abrir .
  5. No menu de perfil , clique em Iniciar perfil .
  6. Na caixa de diálogo módulo perfil , configure as opções que você deseja e, em seguida, clique em OK .
Você pode exibir a janela de log enquanto seu aplicativo está carregando para ver quais módulos carregar com êxito.

Para obter mais informações sobre Dependency Walker, consulte o arquivo de Ajuda on-line do Dependency Walker.

ListDLLs

ListDLLs produz os nomes e as versões de todos os módulos são carregados em um processo específico. Você pode usar ListDLLs quando uma aplicativo implantado funciona em alguns computadores, mas não em outros. Você também pode usá-lo a comparar as versões de módulos são carregados. Essas informações são útil para determinar se existem qualquer incompatibilidades entre os módulos carregados e as dependências do aplicativo.

Para usar ListDLLs, execute estas etapas:
  1. Instale o ListDLLs. Para obter ListDLLs, visite o seguinte site de Freeware da Sysinternals:
    http://technet.microsoft.com/en-us/sysinternals/bb896656.aspx
    Observação ListDLLs é um aplicativo de console. Portanto, talvez queira copiar o arquivo ListDLLs.exe para uma pasta que seja facilmente acessível no computador, como C:\.
  2. Inicie seu aplicativo.
  3. No prompt de comando, digite o seguinte comando e pressione ENTER:
    ListDLLs MyApplication.exe > C:\MyApplicationOutput.txt
O arquivo de saída conterá os nomes e as versões de todos os módulos carregados no processo para o seu aplicativo.

Para obter mais informações sobre ferramentas que você pode usar para solucionar problemas de implantado aplicativos Visual Basic 6.0, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
198038Ferramentas úteis para problemas de implantação e pacote

Problemas comuns de implantação de aplicativos do Visual Basic

Para obter mais informações sobre problemas comuns com implantação de aplicativos Visual Basic 6.0, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
831491Você recebe várias "arquivos de sistema estão desatualizados" mensagens de erro quando você instala um aplicativo Visual Basic 6.0
193270Solução de problemas de instalação de aplicativos do VB
330314Seu computador não reinicia após você instalar um aplicativo do Microsoft Visual Basic 6.0 que inclui um arquivo Msvcrt.dll
216231Erros de instalação de aplicativos ao exibir "copiar arquivos, aguarde"
200271Como diagnosticar e resolver alguns erros de automação
254166Falha de distribuição da biblioteca de tempo de execução de scripts Microsoft
216158Várias mensagens "Insira o disco" ao instalar o aplicativo VB6
197580Problemas de distribuição com Riched32.dll

Problemas comuns de implantação de aplicativos de banco de dados

Para obter mais informações sobre problemas comuns com implantar aplicativos de banco de dados do Visual Basic 6.0, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
213846Implantar aplicativos de banco de dados com o PDW Package and Deployment Wizard)
299457Erro "não é possível localizar ISAM instalável" ao se conectar a banco de dados com DataControl intrínseca
217754Como controlar qual versão do MDAC o pacote e Assistente de implantação (PDW) distribui
299645Erro "não é possível registrar Msado15.tlb" Se você usar um pacote PDW para instalar um aplicativo VB

Implantar seu aplicativo Visual Basic 6.0 usando tecnologias de instalador alternativo

Com freqüência, os desenvolvedores implantar pacotes de aplicativos Visual Basic 6.0 usando tecnologias de instalador alternativo, como o Microsoft Windows Installer, em vez de usando o pacote e o Assistente de implantação. No entanto, se você usar tecnologias de instalador alternativa, podem ocorrer problemas inesperados durante a implantação.

Observação Microsoft oferece suporte somente a implantação de um aplicativo Visual Basic 6.0 se você implantar o aplicativo usando o pacote e o Assistente de implantação.

Se você planeja usar outras tecnologias de implantação, considere as seguintes recomendações para ajudar você redistribuir seu aplicativo com êxito.

Redistribuir dependências mínimas

Os seguintes arquivos são as dependências mínimas necessários para qualquer aplicativo simples do Visual Basic 6.0 a função:
  • Msvbvm60.dll
  • Oleaut32.dll
  • Olepro32.dll
  • Asycfilt.dll
  • Stdole2.tlb
  • Comcat.dll
Se você estiver usando o Visual Studio Installer para criar um pacote de instalador, esses arquivos estiverem incluídos em um módulo de mesclagem é adicionado ao seu pacote de instalador quando você criar o pacote do instalador. Se você estiver usando uma tecnologia de instalador alternativo, certifique-se que você redistribuir esses arquivos, juntamente com outras dependências que seu aplicativo requer.

Se você deseja adicionar esses arquivos manualmente para o pacote de redistribuição, copie esses arquivos da pasta Redist em um computador onde o Visual Basic 6.0 e seu service pack mais recente estão instalados. Usando esse método, você pode fazer se que o pacote não inclui versões mais recentes dos arquivos de sistema operacional que podem causar problemas durante a instalação.

Criar um pacote de instalação usando o Package and Deployment Wizard

Considere criar um pacote de instalação para o aplicativo usando o Assistente de implantação de pacote e antes de criar um pacote usando uma tecnologia alternativa. Esse método ajudará você a determinar quais dependências o pacote e Assistente de implantação inclui em seu pacote de instalação.
  1. Monte um pacote de instalação usando o pacote e o Assistente de implantação.
  2. Abra o arquivo Setup.lst e então visualize a seção [inicialização Files] e a seção [Setup1 Files] para o seguinte:
    • A seção [arquivos de inicialização] lista as dependências mínimas que são mencionadas na seção "Redistribute minimum dependencies", juntamente com o arquivo Vb6stkit.dll.

      Observação Somente um pacote de instalação do Assistente de implantação de pacote e requer o arquivo Vb6stkit.dll.
    • A seção [Setup1 Files] lista todas as outras dependências e quaisquer outros arquivos que você adicionou ao pacote de instalação.
    Examine essas listas para verificar que o pacote de instalação alternativa também instala esses arquivos.
Depois de você tiver seguido essas etapas, se você ainda estiver tendo problemas ao executar o aplicativo implantado, tente instalar o aplicativo usando o pacote de instalação criados usando o Package and Deployment Wizard. Em seguida, verifique se o aplicativo que você instalou usando o pacote de instalação do Assistente de implantação de pacote e funciona com êxito. Se você não pode fazer isso, considere Solucionando o problema usando uma das ferramentas que é mencionado na seção "Tools for troubleshooting deployment issues".

Para obter mais informações sobre os instaladores de terceiros e aplicativos do Visual Basic, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
257773Suporte para instaladores de terceiros

Propriedades

ID do artigo: 830761 - Última revisão: sexta-feira, 18 de maio de 2007 - Revisão: 2.13
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Professional Edition
Palavras-chave: 
kbmt kbhowto kbdeployment KB830761 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 830761

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com