Cómo ejecutar una existente de Visual Studio .NET o el Asistente para Visual Studio 2005 utilizando DTE.LaunchWizard

Seleccione idioma Seleccione idioma
Id. de artículo: 315487 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

El código de ejemplo proporcionado en este artículo muestra cómo utilizar el método LaunchWizard del objeto DTE para ejecutar el Asistente una existente para Microsoft Visual Studio .NET.

Más información

El método DTE.LaunchWizard requiere dos argumentos cuando se utiliza para ejecutar a un Asistente para nuevo proyecto. El primer argumento es el nombre del archivo de asistente (.vsz). El segundo argumento es una matriz de valores que se pasa al asistente cuando se ejecuta. Cuando se establece el séptimo elemento de la matriz en true , se pueden forzar los errores de excepciones, que se pueden capturar en una estructura try... catch . El Asistente para nuevas aplicaciones de Windows espera los siguientes valores en la matriz:
  • WizardType: GUID que indica el tipo de asistente. Un Asistente para nuevo proyecto, el GUID es {0F90E1D0-4999-11 D 1-B6D1-00A0C90F2744}.
  • ProjectName: cadena para el nombre del nuevo proyecto.
  • Directorio local: una cadena que contiene la ruta de acceso completa de la carpeta donde se va a crear el nuevo proyecto.
  • Directorio de instalación: una cadena que contiene la carpeta donde está instalado Visual Studio.
  • Exclusivo: un valor booleano que indica si se debe cerrar cualquier solución abierta existente.
  • Nombre de la solución: un nombre de cadena para el archivo de solución, sin una ruta de acceso ni extensión.
  • Silencioso: un valor booleano que indica si el asistente debe ejecutar en modo silencioso.
La macro siguiente muestra cómo utilizar el método LaunchWizard para ejecutar al Asistente existente.

Nota : la macro utiliza el indicador silent al llamar al asistente. Si ejecuta esta macro una vez, se ejecuta sin errores, siempre que el directorio y el proyecto ya no existen. Si ejecuta esta macro una segunda vez, se produce un error. Dado que el indicador silent está establecido en true , el bloque try... catch detectará una excepción.
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 obtener información adicional sobre el tipo de Asistente , busque en ContextParams (enumeración) en los libros en pantalla.

Referencias

Para obtener más información acerca de la solución Visual Basic.NET y C# extensibilidad, busque el archivo Ayuda de Web de Microsoft en el siguiente sitio Web de Microsoft:
http://msdn.microsoft.com/en-us/library/aa983744.aspx

Propiedades

Id. de artículo: 315487 - Última revisión: jueves, 12 de enero de 2006 - Versión: 3.4
La información de este artículo se refiere a:
  • Microsoft Visual C++ .NET 2002 Standard
  • Microsoft Visual C++ .NET 2003 Standard
  • Microsoft Visual C++ 2005 Express Edition
Palabras clave: 
kbmt kbhowto KB315487 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 315487

Enviar comentarios

 

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