Návod: Vytvoření průvodce

Ve verzi Visual Studio 2013 jsou zastaralé doplňky.Doporučujeme upgradovat doplňky na rozšíření VSPackage.Další informace o upgradu najdete v tématu Nejčastější dotazy: Převádění doplňků na rozšíření VSPackage.

Průvodci jako Průvodce doplňkem jsou programy, které provedou uživatele řadou akcí ke splnění složitějšího, opakovaného nebo obtížného úkolu.Systém Windows například používá průvodce pro připojení k síťovým prostředkům, připojení k tiskárnám a tak dále.

V Visual Studio průvodci obecně požádají o odpovědi na řadu otázek, které vyžadují vstup od uživatele a výsledky pak použijí ke generování kódu.Průvodci však ne vždy zobrazují uživatelské rozhraní (UI).Mohou být naprogramovány na neviditelné generování kódu na pozadí.

Existují tři různé typy průvodců:

  • Noví průvodci projektu– Jak již název naznačuje, tito průvodci slouží ke generování nového kódu pro určitý typ projektu a poskytnou tak uživateli počáteční bod, ze kterého může přidat vlastní kód.Toto je nejčastěji používaný typ průvodce.

  • Průvodce Přidat novou položku– Tito průvodci se používají k přidání nových položek, jako jsou například webové formuláře, textové soubory, stránky HTML, XML stránky a tak dále, do projektu.

  • Vlastní průvodci – tito průvodci nejsou voláni z dialogového okna.Místo toho se volají přímo z doplňků, maker nebo jiných typů kódu.Mohou nebo nemusí zobrazit uživatelské rozhraní.V obou případech vygenerují kód.Tento typ průvodce se používá nejméně často.

Bez ohledu na druh průvodce mají všechny společné vlastnosti.

  • Existují objekty .NET, které implementují rozhraní IDTWizard a mají přidruženou metodu, Execute, která obsahuje kód pro spuštění v průvodci.

  • Všechny používají souboru .vsz k zobrazení sebe sama v Visual Studio.

  • Všechny generují kód nebo provádějí některé další úlohy.

Můžete přizpůsobit vzhled elementů v průvodcích, které vytvoříte.Průvodci jsou nejčastěji tvořeny jedním nebo více okny nebo stránkami.Stránky mohou obsahovat popisný obraz, jako v horní nebo v levé části stránky, popisek, pokyny a oblast, ve které budou navigační ovládací prvky, jako Další a Předchozí.

Proces vytvoření průvodců v Visual C++ se trochu liší od vytvoření standardních průvodců Visual Studio.Další informace o tom, jak vytvořit průvodce zaměřené na jazyk Visual C++ naleznete v tématech Návrh průvodce a Vytvoření vlastního průvodce.

[!POZNÁMKA]

Váš počítač může zobrazit jiné názvy nebo umístění pro některé prvky uživatelského rozhraní sady Visual Studio v následujících pokynech.Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Příklad základního průvodce

Průvodce zadejte sady Visual Studio

Tento obrázek ukazuje panel průvodce doplňky, nový typ průvodce, který vás provede řadou kroků k vytvoření doplňku.Můžete přizpůsobit vzhled průvodců, ale Průvodce doplňkem je typickým příkladem stylu standardního typu průvodce.Dokončení průvodci se stanou přístupnými v šablonách v dialogovém okně Nový projekt nebo Přidat novou položku.

Následující příklad ukazuje, jak vytvořit základního průvodce a volitelně mu přidělit vlastní ikonu.

Vytvoření základního průvodce v jazyce Visual Basic a Visual C#

  1. Spusťte Visual Studio jako správce.Registrace průvodce vyžaduje aktualizaci registru, proto potřebuje toto oprávnění.

  2. Vytvořte nový projekt knihovny tříd s názvem MyNewWizard.

  3. Přidání odkazů na EnvDTE a EnvDTE80 do projektu.

    Klikněte pravým tlačítkem myši na projekt a klikněte na Přidat, Odkaz.Na kartě .NET dialogového okna Odkaz klikněte na tlačítko EnvDTE a EnvDTE80 a potom klikněte na tlačítko OK.

V modulu třídy jsou obsaženy odkazy na EnvDTE a EnvDTE80 a implementaci rozhraní IDTWizard.Pro tento příklad Visual C# musíte také přidat odkaz na System.Windows.Forms a System.Runtime.InteropServices.

Imports EnvDTE 
Imports EnvDTE80
Public Class Class1
    Implements IDTWizard
using System;
using System.Collections.Generic;
using System.Text;
using EnvDTE; 
using EnvDTE80; 
using System. Windows.Forms;

using System.Runtime.InteropServices;

namespace MyNewWizard
{

[ComVisible(true)]

[Guid("20184B81-7C38-4E02-A1E3-8D564EEC2D25"),

ProgId("MyNewWizard.Class1")]

    public class Class1 : IDTWizard
    {
    }
}

Po přidání příkazu Implements do Visual Basic umístěte kurzor na konec řádku a stiskněte klávesu enter, chcete-li automaticky vytvořit postup metody Execute.Pro aplikaci Visual C# však musíte ručně přidat proceduru Execute:

public class Class1 : IDTWizard
    {
    public void Execute(object Application,  
        int hwndOwner, ref object[] contextParams,  
        ref object[] customParams,  
        ref EnvDTE.wizardResult retval)
  1. Přidejte kód, který má průvodce spustit, do postupu Execute.V tomto příkladu přidáme pouze jednoduché okno zprávy.

    Měli byste postupovat následovně:

    Imports EnvDTE
    Imports EnvDTE80
    
    Public Class Class1
        Implements IDTWizard
    
        Public Sub Execute(ByVal Application As Object, ByVal _
        hwndOwner As Integer, ByRef ContextParams() As Object, ByRef _
        CustomParams() As Object, ByRef retval As EnvDTE.wizardResult) _
        Implements EnvDTE.IDTWizard.Execute
            MsgBox("The wizard is now running.")
        End Sub
    End Class 
    
    using System.Text;
    using EnvDTE;
    using EnvDTE80;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    
    namespace MyNewWizardCS
    {
        public class Class1 : IDTWizard
        {
    
        public void Execute(object Application, 
            int hwndOwner, ref object[] contextParams, 
            ref object[] customParams, 
            ref EnvDTE.wizardResult retval)
        {
            MessageBox.Show("The wizard is now running.");
        }
    }
    
    }
    

    Procedura Execute je volána po spuštění průvodce.

  2. Klepněte pravým tlačítkem na projekt v Průzkumníkovi řešení a klepnutím na tlačítko Vlastnosti otevřete stránku Vlastnosti projektu, kde klepněte na tlačítko sestavení a zaškrtněte pole Zaregistrovat pro spolupráci s COM v dolní části stránky.

  3. V souboru AssemblyInfo.cs vyhledejte atribut ComVisible a nastavte ho na true.

  4. Sestavení projektu pro vytvoření knihovny tříd DLL kliknutím na Sestavit řešení v nabídce Sestavení.

  5. Vytvoření textového souboru VSZ pro průvodce s názvem MyNewWizard.vsz.

    Chcete-li to provést, vytvořte kopii existujícího souboru .vsz, například některý z těch, který je umístěn ve složce <Visual Studio Install Directory>\VC#\CSharpProjectItems\Windows Forms a přejmenujte ho na "MyNewWizard.vsz".

    Soubor VSZ je textový soubor, který umožňuje Visual Studio rozpoznat průvodce a zobrazit jej v dialogovém okně Nový projekt nebo Přidat novou položku .Parametr Wizard by měl být nastaven na hodnotu progID (Project.Classname) projektu nebo na identifikátor GUID.Další informace naleznete v tématu Konfigurace souborů .Vsz ke spouštění průvodců.

    [!POZNÁMKA]

    Volitelně můžete také vytvořit soubor VSDir pro průvodce.Obsahuje informace, které se zobrazí jako popis pro průvodce v dialogovém okně Nový projekt nebo Nový soubor.Také umožňuje určit ikonu a její umístění v seznamu uspořádat.Další informace naleznete v tématu Přidávání průvodců do dialogových oken Přidat položku a Nový projekt pomocí souborů .Vsdir.

  6. Nahraďte obsah souboru MyNewWizard.vsz následujícím:

    VSWizard 7.0
    Wizard=MyNewWizard.Class1
    Param=First Item
    Param=Second Item
    
  7. Uložte nový soubor VSZ do adresáře, kde chcete zobrazit průvodce.

    V tomto příkladu chceme, aby se průvodce zobrazil v dialogovém okně Přidat novou položku pro projekty Visual Basic, takže uložte soubor s příponou VSZ do následujícího adresáře: <Visual Studio Install Directory>\VB\VBProjectItems.

  8. Ukončete aplikaci Visual Studio a pak ji znovu spusťte.

    To vynutí čtení nového souboru .vsz v Visual Studio.

  9. Vytvořte nový projekt aplikace Visual Basic, například projekt Aplikace systému Windows.

  10. Klikněte pravým tlačítkem na projekt, přejděte na položku Přidat a poté klikněte na možnost Nová položka.

    V dialogovém okně Přidat nové položky by se měl zobrazit nový průvodce (MyNewWizard).

  11. Klepněte na tlačítko průvodce a klepněte na tlačítko Přidat.

    Zobrazí se zpráva Průvodce je nyní spuštěn.

K zobrazení vlastní ikony pro nového průvodce

  • Umístěte soubor ikony se stejným základním názvem, jako soubor DLL, ale s příponou ICO, do stejného adresáře, kde se nachází soubor průvodce.

    Například pokud má průvodce název MyNewWizard.dll, zadejte název souboru .ico MyNewWizard.ico.

    -nebo-

  • Pokud jste vytvořili soubor VSDir, zadejte tam cestu k souboru ikony (ICO).

Viz také

Úkoly

Postupy: Vytvoření doplňku

Referenční dokumentace

IDTWizard

Koncepty

Graf modelu objektů automatizace

Přidávání průvodců do dialogových oken Přidat položku a Nový projekt pomocí souborů .Vsdir

Konfigurace souborů .Vsz ke spouštění průvodců

Další zdroje

Vytváření doplňků a průvodců

Příkazy a přepínače sady Visual Studio