Erro ao abrir a Ajuda em programas baseados no Windows: "Recurso não incluído" ou "Ajuda sem suporte"

Aplica-se a: Windows Server 2012 R2 DatacenterWindows Server 2012 R2 EssentialsWindows Server 2012 R2 Foundation Mais

O programa de Ajuda do Windows não tem suporte no Windows 10, no Windows Server 2012 ou em versões posteriores do Windows Server. O programa de Ajuda do Windows está disponível somente para os sistemas operacionais Windows Vista, 7, 8 e 8.1. A Microsoft recomenda que os desenvolvedores de software suspendam o uso do aplicativo de Ajuda do Windows. Os desenvolvedores de software que distribuem programas que dependem de arquivos .hlp estão sendo motivados a fazer a transição de sua experiência de Ajuda para um formato de arquivo de Ajuda alternativo, como CHM, HTML ou XML. Para obter mais informações, consulte o artigo da MSDN https://msdn.microsoft.com/pt-br/library/windows/desktop/ms728460(v=vs.85).aspx. Enquanto a Microsoft desenvolve tecnologias futuras de Ajuda, incentivamos os autores de conteúdo de Ajuda a continuarem usando a Ajuda HTML 1.4. A Ajuda HTML 1.4 está incluída em versões do Windows a partir do Windows 7.

Sintomas


Ao tentar abrir a Ajuda em programas baseados no Windows, você recebe uma das seguintes mensagens de erro.
A Ajuda deste programa foi criada no formato Ajuda do Windows, que foi usado em versões anteriores do Windows e não é suportado pelo Windows Vista.
A Ajuda para este programa foi criada no formato Ajuda do Windows, que depende de um recurso que não está incluído nesta versão do Windows. No entanto, é possível baixar um programa que permite visualizar a Ajuda criada no formato Ajuda do Windows.
A Ajuda para este programa foi criada no formato Ajuda do Windows, que depende de um recurso não incluído nesta versão do Windows. Para obter mais informações, vá para o site de Suporte e Ajuda da Microsoft.

Resolução


Para visualizar arquivos de Ajuda de 32 bits com a extensão de arquivo .hlp no Windows, você precisará baixar e instalar WinHlp32.exe no Centro de Download da Microsoft.Observações importantes sobre como fazer o download desse programa
  • Abra os links usando o Internet Explorer.
  • Se você vir uma mensagem "Validação Necessária" ao abrir a página de download, clique em Continuar e siga as instruções na tela.
  • Quando você receber um aviso para baixar o arquivo, selecione o nome do arquivo que contém "x64" para versões de 64 bits do Windows ou "x86" para versões de 32 bits do Windows. Use as seguintes informações de detecção automática para fazer a sua escolha.
  • O programa de Ajuda do Windows não tem suporte no Windows Server 2012 ou em versões posteriores do Windows Server.
Se você tiver problemas ao instalar WinHlp32.exe ou usar a Ajuda, vá para a seção "Mais informações".

Mais informações para usuários avançados


Esse problema ocorre quando a Ajuda do Windows usa uma versão do programa de Ajuda do Windows anterior (WinHlp32.exe) para exibir conteúdo.

Problemas conhecidos que podem ocorrer ao instalar o WinHlp32.exe

Erro 80070422 do Windows Update

 

Problemas conhecidos que podem ocorrer após a instalação do WinHlp32.exe

A lista a seguir apresenta as regressões de funcionalidade conhecidas de versões anteriores do WinHlp32.exe. Os seguintes problemas conhecidos aplicam-se somente à versão do WinHlp32.exe discutida neste artigo.

  • Macros são desabilitadas Por padrão, as seguintes macros são desabilitadas na Ajuda do Windows:
    • ExecFile
    • RegisterRoutine
    • ShellExecute
    • ShortCut
    • Generate
    • Test
    • ExecProgram
    Entretanto, todas as outras macros nos arquivos .hlp funcionarão como nas versões anteriores. Portanto, se um arquivo .hlp que depende dessas macros for aberto após a instalação da Ajuda do Windows para o Windows Vista, Windows 7, Windows Server 2008 ou Windows Server 2008 R2, uma parte da funcionalidade do arquivo pode não funcionar corretamente. Se isso ocorrer, você poderá receber a seguinte mensagem de erro:
    Problema ao executar a macro. (1037)
    Se for necessário usar essas macros, você poderá ativá-las usando a solução alternativa de Políticas de Grupo ou a solução alternativa do Registro que está descrita na seção "Entradas do Registro e políticas de grupo para administradores de rede".
  • Não é possível acessar arquivos .hlp armazenados em sites da intranetPor padrão, não é possível usar WinHlp32.exe para acessar arquivos .hlp armazenados em sites da intranet. Se você tentar abrir um arquivo remoto, a seguinte mensagem de erro será exibida:
    Não é possível exibir este arquivo de ajuda. Tente abrir o arquivo novamente e se você ainda receber esta mensagem, copie o arquivo de ajuda para uma unidade diferente e tente novamente.
    Se você precisar acessar arquivos .hlp armazenados em sites da intranet, poderá desbloqueá-los usando a solução alternativa de Políticas de Grupo ou a solução alternativa do Registro descrita na seção "Entradas do Registro e políticas de grupo para administradores de rede".
  • Acesso de usuário não interativo é bloqueadoO acesso a arquivos .hlp por usuários não interativos, como processos do sistema, foi bloqueado. O usuário não recebe uma mensagem de erro quando esse erro ocorre.
  • A funcionalidade Arrastar e soltar foi desabilitadaO suporte para a funcionalidade Arrastar e soltar no aplicativo foi desabilitada. O usuário não recebe uma mensagem de erro quando esse erro ocorre.
  • Dependências em arquivos "Como usar a Ajuda”Os arquivos da Ajuda com o título "Como usar a Ajuda" foram removidos do Windows Vista e do Windows Server 2008. O arquivos a seguir foram removidos:
    • Windows.hlp
    • Winhlp32.hlp
    • Winhlp32.cnt
    • Winhelp.cnt
    • Nocntnt.cnt
    Observações
    • Esses arquivos não estão incluídos no Windows 7 ou no Windows Server 2008 R2.
    • Os arquivos .hlp que dependem desses arquivos talvez retornem um erro quando você tentar abri-los.
 

Como resolver problemas de compatibilidade que estão relacionadas ao WinHlp32.exe

Você pode usar o WinHlp32.exe para exibir arquivos da Ajuda de 32 bits. Esse lançamento fornece Diretivas de grupo e subchaves do Registro que podem ser usadas como solução alternativa para problemas de compatibilidade em aplicativos. Por exemplo, as configurações da Política de Grupo e subchaves do Registro podem ser usadas para resolver problemas relacionados a macros em arquivos .hlp e para acessar arquivos .hlp armazenados em sites da intranet. Entretanto, se usuários exibirem arquivos da Ajuda de uma origem desconhecida, o computador será colocado mais em risco se os usuários habilitarem essas diretivas ou configurações. Portanto, você deve ter cuidado quando você optar por implementar as soluções de compatibilidade de aplicativos são descritas nesta seção. Use as perguntas a seguir para determinar se você deve instalar o WinHlp32.exe e que as alterações de diretiva e as alterações no registro devem ser feitas.

  • Você precisa ter os aplicativos e a funcionalidade que são afetados pela remoção do WinHlp32.exe?
    • Quantos aplicativos exigem o WinHlp32.exe? Quantos aplicativos são afetados pelas alterações na funcionalidade? Quão importantes são esses aplicativos afetados?
    • Qual é a gravidade do mau funcionamento causado pelas alterações?
  • Quais são os requisitos de segurança e os recursos de segurança?
    • O que é mais importante: Usar a funcionalidade de WinHlp32.exe ou garantir o nível mais alto possível de segurança?
    • As medidas de segurança externas, como um firewall local ou corporativo, dão confiança suficiente para que você instale o WinHlp32.exe e faça as alterações em políticas ou no Registro descritas neste artigo?
  • Caso você esteja em uma organização, sua organização fornece conteúdo no formato .hlp?
    • É possível modificar o programa ou seu conteúdo para que eles não usem a funcionalidade WinHlp32.exe? Por exemplo, é possível converter o conteúdo de ajuda que está atualmente localizado no formato .hlp em um formato de arquivo alternativo, como .chm, .html ou .xml?
    • A sua organização armazena arquivos .hlp em um site da intranet? Você pode instalar esses arquivos localmente?
 

Como habilitar macros em um único computador após a instalação do WinHlp32.exe

Depois que você instalar o programa WinHelp32.exe discutido neste artigo, algumas macros serão desabilitadas. Para obter mais informações sobre esse problema, consulte a seção "Problemas conhecidos". Esta seção contém etapas para habilitar novamente essas macros modificando uma chave do registro. Se o seu computador está em um ambiente gerenciado, não execute essas etapas sem antes consultar o seu departamento de TI. Os departamentos de TI podem decidir não habilitar novamente essas macros ou podem decidir habilitar novamente as macros usando diretivas de grupo. Os departamentos de TI devem ler este artigo na íntegra antes de prosseguirem.Aviso Este artigo oferece informações sobre como solucionar de maneira alternativa problemas causados por alterações nessa versão da Ajuda do Windows. Entretanto, a Microsoft não faz recomendações específicas sobre quais chaves e valores do Registro são corretos para o seu ambiente específico. Caso esteja em um ambiente gerenciado, o seu departamento de TI é o mais indicado para melhor avaliar as vantagens dessas soluções alternativas em relação aos riscos de usá-las. O caminho mais seguro é não usar nenhum tipo de solução alternativa no Registro.Observação Para executar as etapas nesta tarefa, é necessário estar conectado ao computador usando uma conta de administrador. Usando uma conta de administrador, você pode fazer alterações no seu computador que você não pode fazer com qualquer outra conta, como uma conta padrão. Para fazer logon usando uma conta de administrador, você deve saber a senha de uma conta de administrador no seu computador. Caso esteja realizando essas etapas no seu computador pessoal, é provável que você já esteja conectado usando uma conta de administrador. Caso esteja executando essas etapas em um computador no seu trabalho, pode ser necessário solicitar ajuda ao administrador do sistema.

Habilitar macros manualmente em um único computador

Importante: siga cuidadosamente as etapas nesta seção. Problemas sérios poderão ocorrer se você modificar o registro incorretamente. Antes de modificá-lo, faça backup do registro para restauração, para o caso de ocorrerem problemas.Para habilitar macros em um único computador após a instalação do WinHelp32.exe, execute as seguintes etapas:
  1. Faça logon usando uma conta de administrador.
  2. Pressione a tecla do logotipo do Windows + R, digite regedit e clique em OK.   se um administratorpassword ou confirmação for solicitada, digite a senha ou clique em continuar.
  3. Em edições de 32 bits do Windows, localize e selecione a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
    Em edições de 64 bits do Windows, localize e selecione a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
  4. No menu Editar, aponte para Novo e clique em Chave.
  5. Digite WinHelp e pressione Enter.
  6. Clique na chave WinHelp.
  7. No menu Editar, aponte para Novo e clique em Valor DWORD (32 bits).
  8. Digite AllowProgrammaticMacros e pressione Enter.
  9. No menu Editar, clique em Modificar.
  10. Na caixa Dados do valor, digite 1, clique em Hexadecimal na área Base e clique em OK.
  11. Saia do Editor do Registro.
 

Como desbloquear arquivos .hlp armazenados na intranet em um único computador após a instalação do WinHlp32.exe

Depois de instalar o arquivo WinHelp32.exe discutido neste artigo, os arquivos .hlp armazenados em sites da Intranet são bloqueados. Para obter mais informações sobre esse problema, consulte a seção "Problemas conhecidos". Este artigo contém etapas para desbloquear esses arquivos .hlp modificando uma chave do registro. Se o seu computador está em um ambiente gerenciado, não execute essas etapas sem antes consultar o seu departamento de TI. Os departamentos de TI podem decidir não habilitar novamente essas macros ou podem decidir habilitar novamente as macros usando diretivas de grupo.Importante Este artigo contém informações que mostram como ajudar a reduzir as configurações de segurança ou como desativar os recursos de segurança em um computador. Você pode fazer essas alterações para solucionar um problema específico. Antes de fazer as alterações, é aconselhável avaliar os riscos associados à implementação desta solução alternativa no ambiente específico. Se você implementar essa solução alternativa, execute as etapas adicionais apropriadas para ajudar a proteger o computador.Aviso Este artigo oferece informações sobre como solucionar de maneira alternativa problemas causados por alterações nessa versão da Ajuda do Windows. Entretanto, a Microsoft não faz recomendações específicas sobre quais chaves e valores do Registro são corretos para o seu ambiente específico. Caso esteja em um ambiente gerenciado, o seu departamento de TI é o mais indicado para melhor avaliar as vantagens dessas soluções alternativas em relação aos riscos de usá-las. O caminho mais seguro é não usar nenhum tipo de solução alternativa no Registro.Observação Para executar as etapas nesta tarefa, é necessário estar conectado ao computador usando uma conta de administrador. Usando uma conta de administrador, você pode fazer alterações no seu computador que você não pode fazer com qualquer outra conta, como uma conta padrão. Para fazer logon usando uma conta de administrador, você deve saber a senha de uma conta de administrador no seu computador. Caso esteja executando essas etapas em seu computador pessoal, é provável que você já esteja conectado com uma conta de administrador. Caso esteja executando essas etapas em um computador no seu trabalho, pode ser necessário solicitar ajuda ao administrador do sistema.

Desbloquear manualmente os arquivos .hlp armazenados na intranet em um único computador

Importante: siga cuidadosamente as etapas nesta seção. Problemas sérios poderão ocorrer se você modificar o registro incorretamente. Antes de modificá-lo, faça backup do registro para restauração, para o caso de ocorrerem problemas.Para desbloquear arquivos .hlp após a instalação do WinHelp32.exe, execute estas etapas:
  1. Faça logon usando uma conta de administrador.
  2. Pressione a tecla do logotipo do Windows + R, digite regedit e clique em OK. se um administratorpassword ou confirmação for solicitada, digite a senha ou clique em continuar.
  3. Em edições de 32 bits do Windows, localize e selecione a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
    Em edições de 64 bits do Windows, localize e selecione a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
  4. No menu Editar, aponte para Novo e clique em Chave.
  5. Digite WinHelp e pressione Enter.
  6. Clique na chave WinHelp.
  7. No menu Editar, aponte para Novo e clique em Valor DWORD (32 bits).
  8. Digite AllowIntranetAccess e pressione Enter.
  9. No menu Editar, clique em Modificar.
  10. Na caixa Dados do valor, digite 1, clique em Hexadecimal na área Base e clique em OK.
  11. Saia do Editor do Registro.
 

Entradas do registro e diretivas de grupo para administradores de rede

Aviso Esta solução alternativa talvez torne o computador ou a rede mais vulneráveis a ataques de usuário ou softwares mal-intencionados, como vírus, por exemplo. Essa solução alternativa não é recomendável, mas é fornecida para que você possa implementá-la conforme desejar. O uso dessa solução alternativa é de sua responsabilidade.Aviso Este artigo oferece informações sobre como solucionar de maneira alternativa problemas causados por alterações nessa versão da Ajuda do Windows. Entretanto, a Microsoft não faz recomendações específicas sobre quais chaves e valores do Registro são corretas para a sua organização. O departamento de TI é o mais indicado para melhor avaliar as vantagens dessas soluções alternativas com relação aos riscos em usá-las. O caminho mais seguro é não usar nenhum tipo de solução alternativa no Registro.O download do WinHlp32.exe fornece configurações de Política de Grupo e entradas do Registro como solução alternativa para dois problemas conhecidos nessa versão da Ajuda do Windows. Ao usar as seguintes Políticas de Grupo ou valores do Registro, administradores de rede e usuários individuais poderão habilitar novamente macros e desbloquear arquivos .hlp armazenados em sites da intranet. Uma configuração de Política de Grupo do computador local e uma configuração de Política de Grupo de usuário atual são fornecidas como solução alternativa para cada recurso. Você também pode usar uma configuração de registro do usuário para gerenciar cada recurso. Para cada recurso, é dada precedência na seguinte ordem:

  • Diretiva de grupo de computador local
  • Diretiva de grupo de usuário atual
  • Configuração do Registro do usuário
Se uma diretiva não foi definida para um recurso e a configuração de registro do usuário para o recurso não foi definida, os recursos se comportarão conforme descrito na seção "Problemas conhecidos".Importante Este método, seção ou tarefa contém etapas que informam como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para obter mais proteção, faça backup do Registro antes de modificá-lo. Dessa forma, você poderá restaurar o Registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
322756 Como fazer o backup e a restauração do Registro no Windows
  • Como habilitar macrosAdministradores de rede podem usar a configuração Permitir macros programáticas no WinHlp32.exe da Política de Grupo para ativar ou desativar macros em arquivos .hlp. Administradores podem usar o GPMC (Console de gerenciamento de diretivas de grupo) para gerenciar essa configuração de Diretiva de grupo. Para obter mais informações sobre Políticas de Grupo, consulte a seção "Referências".Se não for definida a Política de Grupo de computador local nem a Política de Grupo de usuário atual para esse recurso, os usuários poderão modificar a configuração do Registro do usuário do recurso para ativar ou desativar macros em arquivos .hlp. Para alterar essa configuração, primeiramente é necessário que os usuários adicionem a seguinte nova subchave ao Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    Em seguida, é necessário que os usuários adicionem um valor DWORD com o nome AllowProgrammaticMacros a essa subchave. Se o valor de AllowProgrammaticMacros for definido como 1, as macros serão ativadas. Se o valor for definido como 0, as macros serão desativadas. Se esse valor do Registro não existir, as macros serão desativadas.
  • Como desbloquear arquivos .hlp armazenados em uma intranetAdministradores de rede podem usar a configuração Permitir WinHlp32.exe para acessar arquivos .hlp armazenados em sites da intranet da Política de Grupo para desbloquear arquivos .hlp armazenados na intranet. Administradores podem usar o GPMC (Console de Gerenciamento de Políticas de Grupo) para gerenciar essa configuração da Política de Grupo. Para obter mais informações sobre Políticas de Grupo, consulte a seção "Referências".Se nenhuma configuração da Política de Grupo for definida para esse recurso, os usuário poderão modificar a configuração do Registro do usuário para esse recurso para bloquear ou desbloquear arquivos .hlp armazenados em sites na intranet. Para alterar essa configuração, primeiramente é necessário que os usuários adicionem a seguinte nova subchave ao Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    Em seguida, é necessário que os usuários adicionem um valor DWORD com o nome AllowIntranetAccess a essa subchave. Se o valor de AllowIntranetAccess for definido como 1, os arquivos .hlp armazenados em sites da intranet estarão disponíveis. Se o valor for definido como 0, os arquivos .hlp armazenados em sites da intranet serão bloqueados. Se esse valor do Registro não existir, os arquivos .hlp armazenados em sites da intranet serão bloqueados.
 

Provedores de conteúdo de Ajuda que liberam arquivos .hlp

A partir do Windows Vista, o componente antigo da Ajuda (WinHlp32.exe) foi substituído por um novo componente da Ajuda que adiciona mais funcionalidade para versões mais recentes do Windows.A tecnologia do WinHlp32.exe não terá suporte na sua atual forma em futuros lançamentos do Windows. Portanto, é altamente recomendável que os desenvolvedores de software não usem este programa de Ajuda do Windows. Os desenvolvedores de software que lançam programas que dependem de arquivos .hlp estão sendo motivados a fazer a transição de seus sistemas da Ajuda para um formato de arquivo alternativo, como .chm, .html ou .xml. Também será necessário alterar as chamadas da API WinHelp para a nova origem do conteúdo. Várias ferramentas de terceiros estão disponíveis para ajudar desenvolvedores a converter o conteúdo da Ajuda de um formato para outro formato. Note que o Windows Vista, o Windows 7, o Windows Server 2008 e o Windows Server 2008 R2 incluem ainda o WinHelp.exe para arquivos .hlp de 16 bits. O programa WinHelp.exe é uma versão da Ajuda do Windows para arquivos .hlp de 16 bits.
 

Referências