65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.42/5 (11投票s)

2005 年 9 月 22 日

CPOL

2分钟阅读

viewsIcon

76149

downloadIcon

2059

自动化应用程序构建过程

Sample Image - BuildMaster01.gif

引言

此应用程序使用 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 的下载内容
© . All rights reserved.