从向导中取消VS2010项目创建

时间:2010-08-27 17:01:05

标签: visual-studio visual-studio-2010 wizard project-template

我在VS2010中为自定义模板创建了一个向导 它就像一个魅力。

但是由于向导包含完成项目创建所需的表单,我觉得用户应该可以取消项目的创建。

所以我的问题是......

是否可以从实现IWizard的向导中取消创建项目/模板流程?

这些是我所掌握的事件。

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)

谢谢!

1 个答案:

答案 0 :(得分:9)

是。要指示用户已取消向导,只需在IWizard实现中添加新的WizardCancelledException

一篇非常有趣的文章解释了这一切:Pitfalls of cancelling a VSIX project template in an IWizard