Wo finde ich die Implementierung für IVCWizCtlUI?

8

Hintergrund:

Ich habe eine benutzerdefinierte C ++ - Projektvorlage für Visual Studio, um eine benutzerdefinierte Lösung zu erstellen. Wenn wir ein neues Projekt sagen und diese benutzerdefinierte Vorlage auswählen, fragt es nach einer XML-Datei und erstellt eine visuelle C ++ - Lösung, wobei die Vorlagendateien durch Werte aus der XML-Datei ersetzt werden.

Was versuche ich jetzt zu tun?

Ich wollte diesen Prozess automatisieren (kein Benutzereingriff, um Visual Studio zu öffnen und die benutzerdefinierte Vorlage auszuwählen). Infact, um die Komponente in C # zu verwenden. Diese Komponente hat eine Abhängigkeit zum Visual Studio-Assistenten, wie in Beispiel-JavaScript

gezeigt

Schwierigkeiten aufgetreten?

Der XML-Parser ist eine COM-Komponente, die den Visual Studio-Assistenten als Parameter verwendet. Nur wenn ich das richtig eingestellt habe, kann ich weitermachen. Der Assistent implementiert im Grunde die folgende Schnittstelle.

Ссылка

Ich bin mir nicht sicher, wie ich in C # auf diesen Assistenten zugreifen soll.

Aktueller JavaScript-Code:

%Vor%

Vorherige Forschung:

Ich habe versucht, dte.LaunchWizard zu benutzen, aber ich bekomme immer noch eine UI, die ich vermeiden muss. LaunchWizard ist kein guter Weg für mich, da ich direkte Kontrolle in C # für "NAMESPACE.MYParser" wollte

    
Beryl Wilson 15.07.2011, 07:29
quelle

1 Antwort

1

Es ist vielleicht nicht genau dieselbe Richtung, in die Sie möchten, aber haben Sie darüber nachgedacht, CMake (Open Source) dafür zu verwenden?

CMake ist ein Tool zum automatischen Einrichten von Code-Projekten / Toolsets auf verschiedenen Plattformen und IDEs. CMake kann auch VisualStudio-Lösungen generieren. Sie müssen lediglich Ihre CMake-Konfigurationsdateien erstellen und die Lösung erstellen. Sie können auch Parameter einbinden, so dass der Benutzer das zu erzeugende Projekt noch weiter anpassen kann.

Es ist ein großartiges Werkzeug, läuft auf den meisten Plattformen und es gibt auch eine einfach zu bedienende GUI zur Verfügung. Schau es dir an: Ссылка

    
das_weezul 26.07.2011 11:03
quelle

Tags und Links