[英]Installing patch for Asp.net web application setup
我正在使用visual studio web项目安装我的Web应用程序并进行一些自定义,例如在安装期间修改web.config文件中的连接字符串。
现在,我的要求是为Web应用程序创建一个补丁,以便下次Web安装程序只有更改的文件。
是否有任何人使用visualk studio 2010 ide或任何其他方式。我们不能使用第三方产品,如Installshield,wix,innosetup等。
请建议。
Visual Studio不支持安装项目的修补程序。 它仅支持主要升级。
如果您确实不想使用其他设置创作工具,可以尝试手动创建补丁。 你可以在这里阅读更多相关信息: http : //msdn.microsoft.com/en-us/library/aa370578(VS.85).aspx
但这并不容易。
如果它只是Web项目,我建议重新部署而不是修补。 这意味着您只需部署新版本的站点,高于上一版本。
除了一些非常全面的案例,战略一直在运作。 我为所有项目使用简单的xcopy部署。
您可以编写一个迷你C#应用程序来执行此操作。 您可以在配置中包含程序集文件列表。 在加载应用程序时,它会检查服务器和客户端文件之间的时间戳差异。 在找到更改后,迷你应用程序会推送更改文件。
希望,它会解决你的问题
与使用安装程序相比,可能有更适合解决网站问题的解决方案。 首先,有Web部署 。
它的主要目的是将Web应用程序部署到IIS,它允许您通过简单的UI修改关键配置值。
Web Deploy适用于部署包; 包含您的应用程序和一些元数据的大型压缩文件,以帮助安装它。 在部署时,它将使用部署包中的数据来区分已部署的站点,以更新现有文件,添加新文件并删除过时文件。 您可以使用您喜欢的构建服务器直接从Visual Studio和/或MSBuild构建部署包。
当您需要经常部署或必须将部署委派给IT人员时,Web Deploy非常有效。
自定义Web部署包有点单调乏味,你可能会发现我写的关于这个有用的博客文章 。
对于更简单的情况,我建议使用良好的版本控制实践和xcopy部署。 如果您标记部署到服务器的内容,则可以自上次部署后压缩更改的文件并将其复制到服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.