更新:2007 年 11 月
在 Visual C++ 开发环境中,有两种自定义生成过程的方法:
- 自定义生成步骤 
 自定义生成步骤是与某个项目或一个或多个文件关联的生成规则。自定义生成步骤可将输入文件传递给某个工具,以生成一个或多个输出文件。例如,MFC 应用程序中的帮助文件是用自定义生成步骤生成的。有关更多信息,请参见指定自定义生成步骤。
- 生成事件 
 生成事件使您可以自定义一个项目的生成。有三种生成事件:预生成事件、预链接事件和生成后事件。生成事件使您可以指定在生成过程中的某个特定时间要进行的操作。例如,在项目生成完成后,可以使用生成事件用 regsvr32.exe 注册一个文件。有关更多信息,请参见指定生成事件。
自定义生成步骤和生成事件疑难解答可帮助您确保自定义生成步骤和生成事件如预期的那样运行。
自定义生成步骤或生成事件的输出格式还可以增强工具的可用性。有关更多信息,请参见设置自定义生成步骤或生成事件输出的格式。
生成事件和自定义生成步骤与其他生成步骤一起按下列顺序运行:
- 预生成事件 
- 单个文件的自定义生成步骤 
- 代理生成器 
- MIDL 
- 资源编译器 
- C/C++ 编译器 
- 预链接事件 
- 链接器或管理员(根据需要) 
- BSCMake 
- 项目的自定义生成步骤 
- Web 部署工具。仅当链接器或管理员工具也在运行的情况下,Web 部署工具才作为生成的一部分运行。但是,您可以通过“生成”菜单运行 Web 部署工具。 
- 生成后事件 
项目的自定义生成步骤、Web 部署工具和生成后事件在生成过程中的同一时刻(顺序)运行,即在所有其他生成过程完成之后。