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

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.

315487
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
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=UIDim res As EnvDTE.wizardResultDim 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 TryEnd 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:

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 315487 - Última revisión: 01/17/2015 05:18:57 - Revisión: 3.4

  • Microsoft Visual C++ .NET 2002 Standard
  • Microsoft Visual C++ .NET 2003 Standard
  • Microsoft Visual C++ 2005 Express Edition
  • kbnosurvey kbarchive kbmt kbhowto KB315487 KbMtes
Comentarios