目前,我们通过在本地发布网站并通过一个(通常)冗长的部署指令将zip文件发送给系统管理员来部署编译的ASP.Net应用程序。这是因为我们第一次将ASP.Net应用程序部署到客户端时,开发人员和测试IIS实例是一样的,我们无法将站点两次部署到同一台机器上。这为所有后续项目的部署设定了基调。
我正在评估我们的部署方法,并正在专门研究内置的部署工具;具体来说,我正在查看自定义安装任务,并使用尽可能多的标准安装程序功能(主要是用户界面)。
其次,我正在考虑合并部署和自动更新。
您如何在组织中部署软件?你使用什么工具,最常遇到什么问题?
解决方法
使用复制Web工具部署Web应用程序 Microsoft培训套件中的文本Book Web Based Development 如果向许多用户提供Web应用程序(例如,允许人们从Web下载应用程序并安装Web应用程序),则Web安装程序项目很有用。如果您负责更新组织的特定网站,则每次进行更新时登录到Web服务器并安装Windows Installer软件是不切实际的。对于内部应用程序,您可以直接在Web服务器上编辑Web应用程序。但是,您所做的更改将立即在生产Web应用程序中实施,这包括可能存在的任何错误。要使您能够测试Web应用程序,您可以在计算机上编辑Web应用程序的本地副本,并使用“复制Web”工具将更改发布到生产Web服务器。您还可以使用“复制Web”工具将更改从暂存服务器发布到生产Web服务器,或任何两个Web服务器之间。复制Web工具可以将单个文件或整个网站复制到源网站和远程Web站点。您还可以选择同步文件,其中涉及仅复制已更改的文件并检测可能的版本冲突,源和远程站点上的同一文件已经被单独编辑。复制Web工具无法合并单个文件中的更改;只有完整的文件可以复制。