目前,我们通过在本地发布网站并通过电子邮件将zip文件通过电子邮件发送给系统管理员来部署已编译的ASP.Net应用程序,并提供(通常)冗长的部署说明.这是因为我们第一次将ASP.Net应用程序部署到客户时,dev和测试IIS实例是相同的,我们无法将该站点两次部署到同一台机器上.这为所有后续项目的部署奠定了基调.
我现在正在评估我们的部署方法,我正在专门研究内置的部署工具; 具体来说,我正在研究自定义安装任务,并尽可能多地使用标准安装程序功能(主要是用户界面).
其次,我正在考虑合并部署和自动更新.
您如何在组织中部署软件?您使用了哪些工具,以及最常遇到的问题?
我们目前通过创建数据库并通过查询分析器运行SQL脚本来部署Web应用程序.然后我们复制"发布网站"的输出并在IIS中设置该网站.
我们已经在visual studio中看到了websetup,但这部分似乎很少有文档记录.例如,我们不清楚如何向用户询问SQL服务器的IP和密码.我们也倾向于以这种方式部署网站,例如http://example.com/project,而不仅仅是http://example.com.
然后存在AJAX.Net未安装或某些或其他补丁未应用的问题.
到目前为止,我们可以物理访问服务器.很快我们将要发行CDROM.手动干预和自动化之间的实际权衡是什么?