views:

48

answers:

1

Hi

I created a wizard for a custom template in VS2010 And it works like a charm.

But since the wizard contains a form required to finish the creation of the project, i feel that the user should be able to cancel the creation of the project.

So my question being..

Is it possible to cancel the creation of a project/template process from inside a wizard implementing IWizard?

These are the events i got at my disposal.

public void BeforeOpeningFile(ProjectItem projectItem)

public void ProjectFinishedGenerating(Project project)

public void ProjectItemFinishedGenerating(ProjectItem projectItem)

public void RunFinished()

public void RunStarted(object automationObject,
        Dictionary<string, string> replacementsDictionary,
        WizardRunKind runKind, object[] customParams)

public bool ShouldAddProjectItem(string filePath)

Thank you!

A: 

Yes. To indicate that the user has cancelled the wizard, just throw a new WizardCancelledException in your IWizard implementation.

Aaron Marten
Before i did it by deleting the project from the ProjectFinishedGenerating event.And that actually works exactly the same as throwing the exception from the RunStarted method. You still end up with an empty solution folder inside the projects folder. But at least its the "right way" to do it, Thanks =)
Moulde