背景:
我们有一个windows安装程序,它简单地安装和启动我们的自定义WinForms安装程序。这个自定义安装程序执行真正的安装:创建IIS应用程序、复制dll、安装数据库等等。
我们现在想编写一些自动验收测试,包括使用与生产中使用的相同的安装过程来安装软件。我们希望从每天晚上在专用机器上运行验收测试开始,然后作为持续集成管道的一部分。
问题:
事实证明,自动化WinForms安装程序是很困难的。我们不想要特殊的安装代码用于验收测试。
问题:
对于将部署过程集成到自动化测试中,聪明的人有什么建议?
我怀疑将WinForms用于安装程序的决定是一个错误的选择--特别是因为最终的应用程序没有清楚地将UI代码与实际的安装代码分开。
发布于 2011-09-07 16:19:22
我的建议是使用基于MSI的安装程序,而不是尝试使用Windows窗体来滚动自己的安装程序。看看如何使用Windows安装程序XML (WiX)工具集,这是一个流行的免费开源工具集,用于创建安装程序。
使用MSI有许多优点,特别是它使安装程序逻辑和UI (有点像掉进成功的深渊)很难混合,因此,制作一个适合在远程计算机上运行的无人值守的安装程序简直是小菜一碟。
如果您已经致力于当前的安装方法,那么您需要将UI和逻辑分离到可以在不显示任何UI的情况下运行安装的程度--如果没有更具体的示例,很难就如何做到这一点给出任何具体的建议。
https://stackoverflow.com/questions/7337120
复制相似问题