_DTE.LaunchWizard メソッド

更新 : 2007 年 11 月

指定したパラメータを使ってウィザードを実行します。

名前空間 :  EnvDTE
アセンブリ :  EnvDTE (EnvDTE.dll 内)

構文

'宣言
Function LaunchWizard ( _
    VSZFile As String, _
    ByRef ContextParams As Object() _
) As wizardResult
'使用
Dim instance As _DTE
Dim VSZFile As String
Dim ContextParams As Object()
Dim returnValue As wizardResult

returnValue = instance.LaunchWizard(VSZFile, _
    ContextParams)
wizardResult LaunchWizard(
    string VSZFile,
    ref Object[] ContextParams
)
wizardResult LaunchWizard(
    [InAttribute] String^ VSZFile, 
    [InAttribute] array<Object^>^% ContextParams
)
function LaunchWizard(
    VSZFile : String, 
    ContextParams : Object[]
) : wizardResult

パラメータ

  • VSZFile
    型 : System.String

    必ず指定します。ウィザードの実行に必要な情報を含む .Vsz (ウィザード) ファイル。

  • ContextParams
    型 : array<System.Object[]%

    必ず指定します。ウィザードのパラメータ。最初のパラメータは、Add ItemAdd Project、またはカスタム GUID とは異なる起動コンテキストを一意に識別する GUID です。残りの引数はユーザー定義の引数であり、その数や値はウィザードによって異なります。

    Visual Basic Windows アプリケーションや Visual C# コンソール アプリケーションなど、Visual Studio に含まれているウィザード (またはテンプレート) には、それらに渡す必要のある一連の必須のコンテキスト パラメータがあります。パラメータの詳細については、「ウィザード起動用のコンテキスト パラメータ」を参照してください。独自に作成するウィザードについては、パラメータに関する制約がある場合があります。

戻り値

型 : EnvDTE.wizardResult

wizardResult オブジェクト。

解説

IDE のメイン UI スレッドはウィザードの実行と同期しているため、ウィザードが完了するまでユーザーによる操作はできません。

LaunchWizard メソッドを使用して、Visual Studio の 項目の追加ウィザードを起動するマクロの例を次に示します。このウィザードは 7 つのカスタム パラメータを使用するため、それぞれのパラメータの値が設定されています。すべての例外は、Try...Catch ブロックでキャッチされます。

Sub LaunchWizardExample()
   Dim params() As Object = New Object() { _
     "{0F90E1D0-4999-11D1-B6D1-00A0C90F2744}", _  ' Param 0
     "MyConsoleProject", _                        ' Param 1
     "C:\MyProjects", _                           ' Param 2
     "", _                                        ' Param 3
     False, _                                     ' Param 4
     "", _                                        ' Param 5
     False}                                       ' Param 6
   ' The wizardResult constant determines the state of the wizard, such 
   ' as did it complete or was it canceled, etc.
   Dim res As EnvDTE.wizardResult
   ' Set the project type to a Visual Basic project.
   Dim s As String = _
     DTE.Solution.TemplatePath(VSLangProj.PrjKind.prjKindVBProject)

   ' Launch the Visual Basic Console Application wizard using the
   ' supplied parameters. Any exceptions are caught below.
   Try
      res = DTE.LaunchWizard(s & "ConsoleApplication.vsz", params)
   Catch e1 As System.Exception
      MsgBox("Error: " & e1.Message)
   End Try
End Sub

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

_DTE インターフェイス

_DTE メンバ

EnvDTE 名前空間