使用 C#、Visual Studio、Source Safe、InstallShield 和 NullSoft Installer 进行构建自动化






3.42/5 (11投票s)
自动化应用程序构建过程

引言
此应用程序使用 C# 编写,使用 .NET Framework 1.1,并使用 XML 文件进行配置。
BuildMaster 将执行以下操作:
- 获取解决方案及其每个项目的最新 Source Safe [使用 VSS 组件模型]。
- 如果需要,清理解决方案。
- 使用 Visual Studio 暴露的
EnvDTE
对象构建解决方案。 - 使用当前版本号标记每个 DLL 和可执行文件。
- 根据配置设置将文件复制和移动到目标目录。
- 使用当前构建号将 Source Safe 标签应用于解决方案。
- 使用 InstallShield 组件对象模型和命令行编译器或使用 Nullsoft 命令行编译器创建安装设置。
- 根据配置将安装可执行文件移动到适当的本地或网络位置。
- 通过电子邮件通知配置 文件中所有活动接收者,告知他们从哪里获取安装设置。
- 如果出现错误,它会通知配置中设置为在失败时通知的电子邮件接收者。
- 电子邮件支持常规电子邮件、手机电子邮件或寻呼机。
- 自动递增构建号或手动覆盖。
- 在列表视图中提供每个操作的视觉反馈。
- 将每个操作写入配置中指定的文件日志。
- 支持发布(实际执行操作)或调试(不执行 FAKE 操作)模式。
Using the Code
本意是将其作为独立应用程序使用。您可能需要进行一些小的修改,但目的是使其保持通用性,以便大多数修改都通过 XML 配置设置处理。
关注点
我使用委托来将事件发送到表单,因为后台线程正在执行操作。这保持了 UI 的活动状态,并为用户提供了良好的视觉反馈。
您可以联系我,邮箱地址是 jfranklin.pena@gmail.com。
历史
- 2005 年 9 月 22 日:BuildMaster 版本 1.7.0.2100
- 2008 年 10 月 14 日:更新了 Visual Studio 2008 的下载内容