繁体   English   中英

为Asp.net Web应用程序设置安装补丁

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM