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

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本: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=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				
精靈 類型的相關的額外資訊,搜尋上 ContextParams 列舉 線上叢書 》 中。
参考
如需有關疑難排解 Visual Basic.NET 和 Visual C# 擴充性的詳細資訊,瀏覽 Microsoft Web 的 [說明] 檔案在下列 Microsoft 網站:

警告:本文為自動翻譯

內容

文章識別碼:315487 - 最後檢閱時間:01/17/2015 05:18:59 - 修訂: 3.4

Microsoft Visual C++ .NET 2002 Standard Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ 2005 Express Edition

  • kbnosurvey kbarchive kbmt kbhowto KB315487 KbMtzh
意見反應