Como executar uma existente Visual Studio .NET ou Visual Studio 2005 Wizard usando DTE.LaunchWizard

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

Sumário

O código de exemplo fornecido neste artigo demonstra como usar o método LaunchWizard do objeto DTE para executar um existente Microsoft Visual Studio .NET assistente.

Mais Informações

O método DTE.LaunchWizard requer dois argumentos quando usada para executar um novo Assistente de projeto. O primeiro argumento é o nome do arquivo de assistente (arquivo de .vsz). O segundo argumento é uma matriz de valores é passada para o Assistente quando ele é executado. Quando você definir o sétimo elemento da matriz como True , você pode forçar os erros para lançar exceções, que podem ser detectadas em uma estrutura try... catch . O Assistente de aplicativo do Windows novo espera os seguintes valores na matriz:
  • WizardType: um GUID indicando o tipo de assistente. Para um novo Assistente de projeto, o GUID é {0F90E1D0-4999-11 D 1-B6D1-00A0C90F2744}.
  • ProjectName: uma seqüência de caracteres para o nome do projeto novo.
  • Pasta local: uma seqüência de caracteres contendo o caminho completo para a pasta onde o novo projeto será criado.
  • Diretório de instalação: uma seqüência de caracteres que contém a pasta onde o Visual Studio está instalado.
  • Exclusivo: um valor booleano indicando se qualquer solução aberta existente deve ser fechada.
  • Nome da solução: um nome de seqüência de caracteres para o arquivo de solução, sem um caminho ou uma extensão.
  • Silencioso: um booleano que indica se o assistente deve ser executado silenciosamente.
A macro a seguir mostra como usar o método LaunchWizard para executar o Assistente existente.

Observação : A macro usa o sinalizador silencioso ao chamar o assistente. Se você executar esta macro uma vez, ela será executada sem erros, desde que o diretório e o projeto não já existem. Se você executar essa macro uma segunda vez, será gerado um erro. Porque o sinalizador silencioso está definido como True , uma exceção é detectada pelo bloco try... catch .
Sub LaunchWizardExample()

Dim params() As Object = New Object() 
{
   "{0F90E1D0-4999-11D1-B6D1-00A0C90F2744}","NewProjectName1","NewProjectPath", "", False, "", False
}
'The last value is the "Silent" flag where TRUE=No UI, FALSE=UI

Dim res As EnvDTE.wizardResult
Dim s As String = DTE.Solution.TemplatePath(VSLangProj.PrjKind.prjKindCSharpProject)
Try
   res = DTE.LaunchWizard(s & "CSharpEXE.vsz",params)
Catch e1 As System.Exception
   System.Windows.Forms.MessageBox.Show("Caught an Exception: " + e1.Message)
End Try

End Sub
				
para obter informações adicionais sobre o tipo de Assistente , procure em ContextParams Enum nos manuais online do.

Referências

Para obter mais informações sobre como solucionar problemas Visual Basic .NET e Visual translation from VPE for Csharp extensibilidade, procure o arquivo Ajuda do Microsoft Web no site da Microsoft:
http://msdn.microsoft.com/en-us/library/aa983744.aspx

Propriedades

ID do artigo: 315487 - Última revisão: quinta-feira, 12 de janeiro de 2006 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ 2005 Express Edition
Palavras-chave: 
kbmt kbhowto KB315487 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: 315487

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