Patent ID: 7636912

Claim:
A method of customizing a software application comprising: registering a custom wizard extension assembly with a wizard, the extension assembly being custom code for being called to and thereby executed by the wizard, the custom code being managed code written in an extensible markup language (XML) for being executed by the wizard, the registering of the extension assembly with the wizard including specifying the extension assembly as an extension to the wizard in a template file associated with the wizard; receiving a user-authorable data file at the wizard, the wizard including first functionality for generating a plurality of project files from the data file, the registered custom wizard extension assembly comprising the custom code with second functionality beyond the first functionality of the wizard and therein extending the wizard; generating the plurality of project files via the wizard from the user-authorable data file and based on the first functionality of the wizard; finding, by the wizard, in the template file that the extension assembly has been specified therein as an extension to the wizard; determining, by the wizard, that the extension assembly has been registered therewith based on finding the extension assembly specified as an extension to the wizard in the template file, and based on the determining concluding, by the wizard, that the wizard is to automatically call to the custom code of the custom wizard extension assembly with respect to such generated plurality of project files upon generating the plurality of project files, and is to automatically adjust the generated project files based on the called custom code of the custom wizard extension assembly and the second functionality of the called custom code of the custom wizard extension assembly; upon determining, by the wizard, that the extension assembly has been registered, calling, by the wizard, upon generating the plurality of project files, the custom code of the custom wizard extension assembly with respect to such generated plurality of project files; and upon determining, by the wizard, that the extension assembly has been registered, adjusting, by the wizard, the generated project files based on the called custom code of the custom wizard extension assembly and the second functionality of the called custom code of the custom wizard extension assembly.