如何藉由使用 DTE.LaunchWizard,執行現有的 Visual Studio.NET 或 Visual Studio 2005 精靈

文章翻譯 文章翻譯
文章編號: 315487 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

本文提供的程式碼範例會示範如何使用 DTE 物件的 LaunchWizard 方法來執行的現有 Microsoft Visual Studio.NET 精靈。

其他相關資訊

DTE.LaunchWizard 方法需要兩個引數來執行新的專案精靈時。第一個引數是精靈檔案 (.vsz 檔案) 的名稱。第二個引數是值陣列,它執行時傳遞給精靈。當您將陣列的第七個項目設定為 True 時,您可以強制擲回例外狀況可能在 嘗試...catch 結構中攔截到錯誤。新的 Windows 應用程式精靈所預期在陣列中下列值:
  • WizardType: 一個表示精靈類型的 GUID。新的專案精靈 GUID 為 {0F90E1D0 4999 11 D 1-B6D1-00A0C90F2744}。
  • ProjectName: 新專案的名稱字串。
  • 本機目錄: 字串,包含新的專案建立的所在資料夾完整路徑。
  • 安裝目錄: 字串,包含 [Visual Studio 的安裝位置] 資料夾。
  • 獨占: 布林值,指出是否應該關閉任何現有的開啟方案。
  • 方案名稱: 該方案] 檔的無路徑或副檔名的一個字串] 名稱。
  • 無訊息: Boolean,指示是否應以無訊息模式執行精靈。
下列巨集將示範如何使用 LaunchWizard 方法以執行現有的精靈。

注意: [巨集時呼叫精靈,請使用無訊息旗標。如果您一次執行此巨集它執行不會發生錯誤,前提是目錄和專案已不存在。如果您執行此巨集的第二次,就會引發錯誤。因為無訊息旗標設為 True,攔截由 重試...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
				
精靈 類型的相關的額外資訊,搜尋上 ContextParams 列舉 線上叢書 》 中。

?考

如需有關疑難排解 Visual Basic.NET 和 Visual C# 擴充性的詳細資訊,瀏覽 Microsoft Web 的 [說明] 檔案在下列 Microsoft 網站:
http://msdn.microsoft.com/en-us/library/aa983744.aspx

屬性

文章編號: 315487 - 上次校閱: 2006年1月12日 - 版次: 3.4
這篇文章中的資訊適用於:
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ 2005 Express Edition
關鍵字:?
kbmt kbhowto KB315487 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:315487
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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