ID do artigo: 247979 - Última revisão: segunda-feira, 6 de agosto de 2007 - Revisão: 2.2

PROBLEMA: Exemplos de programação erro 429 usando sistema de arquivos do MSDN objeto

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Você estiver distribuindo um aplicativo que usa um dos exemplos de programação MSDN para o objeto de sistema de arquivo (FSO) ao você estiver executando um aplicativo após a instalação o seguinte erro aparece:
Erro de Runtime '429': o componente ActiveX não consegue criar o objeto

Causa

Este erro ocorre porque muitos dos exemplos de código MSDN usam vinculação tardia para o Microsoft Scripting Runtime (o componente que contém o FS0.) Como a ligação tardia for usada, uma referência ao componente (Scrrun.dll) não é necessária. Quando você usa o Assistente para instalação ou Package and Deployment Wizard para empacotar o aplicativo, os assistentes de examinar as referências de projeto para ver quais componentes precisam ser incluídos no pacote. Como não há nenhuma referência para este componente, o componente não está incluído e o resultado final é um erro ao tentar criar um FSO.

Esse problema não é específico para o FSO ou Scripting Runtime. O erro pode ocorrer com qualquer componente quando você usar ligação tardia. Se você estiver usando ligação tardia, certifique-se de que o componente que mais tarde você estiver vinculando a está incluído no seu aplicativo pacote ou com já está presentes no computador de destino.

Resolução

O Microsoft Scripting Runtime deve ser instalado dos componentes do Microsoft Windows Script. Os componentes do Microsoft Windows Script são instalados por um EXE de extração automática. Você pode redistribuir este EXE com seu pacote de instalação. Como alternativa, os clientes podem baixar e instalar o EXE de extração automática apropriado no seguinte site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=01592C48-207D-4BE1-8A76-1C4099D7BBB9&displaylang=en)

Situação

Esse comportamento é por design.

Mais Informações

Etapas para reproduzir o problema

  1. Verifique se o script runtime (Scrrun.dll) está presente no seu computador.
  2. Inicie um novo projeto Standard EXE no Visual Basic. O Form1 é criado por padrão.
  3. Adicione o código a seguir ao Form1. (Esse código é um exemplo do MSDN).
    Private Sub Form_Click()
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile("c:\testfile.txt", True)
    a.WriteLine ("This is a test.")
    a.Close
    End Sub
    					
  4. No menu arquivo , salve o projeto e escolher Criar Project1.exe .
  5. Para verificar que isso funciona, execute o EXE e clique no formulário. Você encontrará um arquivo chamado Testfile.txt na raiz do diretório (C:\) que contém o texto, "Este é um teste".
  6. Inicie o Package and Deployment Wizard e criar um pacote de instalação para Projeto1.
  7. Instale o aplicativo em um computador que não tenha o script runtime instalado.
  8. Execute o aplicativo e clique no Form1.
  9. Você deve receber o erro 429.

Referências

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
254166  (http://support.microsoft.com/kb/254166/EN-US/ ) Erro: Falha de distribuição do Microsoft Scripting Runtime Library

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Palavras-chave: 
kbmt kbappsetup kbdeployment kbprb kbsetup kbwizard KB247979 KbMtpt
Tradução automáticaTraduçã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: 247979  (http://support.microsoft.com/kb/247979/en-us/ )