Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 安装Asp.net web应用程序安装程序的修补程序_C#_Installation_Patch - Fatal编程技术网

C# 安装Asp.net web应用程序安装程序的修补程序

C# 安装Asp.net web应用程序安装程序的修补程序,c#,installation,patch,C#,Installation,Patch,我正在使用visual studio web project安装我的web应用程序,并在安装期间执行一些自定义操作,如修改web.config文件中的连接字符串 现在,我的要求是为web应用程序创建一个补丁,以便下次web安装程序只安装更改的文件 是否有人可以使用visualk studio 2010 ide或其他任何方式来完成此任务。我们不能使用第三方产品,如Installshield、wix、innosetup等 请建议。您可以编写一个迷你C#应用程序来完成此操作。您可以在配置中拥有程序集文

我正在使用visual studio web project安装我的web应用程序,并在安装期间执行一些自定义操作,如修改web.config文件中的连接字符串

现在,我的要求是为web应用程序创建一个补丁,以便下次web安装程序只安装更改的文件

是否有人可以使用visualk studio 2010 ide或其他任何方式来完成此任务。我们不能使用第三方产品,如Installshield、wix、innosetup等

请建议。

您可以编写一个迷你C#应用程序来完成此操作。您可以在配置中拥有程序集文件列表。加载应用程序时,它会检查服务器和客户端文件之间的时间戳差异。找到更改后,迷你应用程序将推送更改文件


希望它能解决您的问题

Visual Studio不支持安装项目的修补程序。它只支持主要升级

如果确实不想使用其他安装程序编写工具,可以尝试手动创建修补程序。您可以在此处阅读更多关于此的信息:


但这并不容易。

如果只是一个Web项目,我建议重新部署而不是修补。这意味着您只需部署新版本的站点,而不是以前的站点


除了一些真正全面的案例,战略一直有效。我所有的项目都使用简单的xcopy部署。

可能有比使用安装程序更适合deply网站的解决方案。首先,有一个问题

它的主要用途是将web应用程序部署到IIS,并允许您通过简单的UI修改关键配置值

Web部署与部署包一起工作;一个包含应用程序和一些元数据以帮助安装的大zip。在部署时,它将使用部署包中的数据区分部署的站点,以更新现有文件、添加新文件和删除过时的文件。 您可以直接从VisualStudio和/或从MSBuild生成部署包,使用您喜爱的生成服务器

当您需要经常部署或必须将部署委派给IT人员时,Web部署非常有效

尽管定制Web部署包有点单调乏味,但您可能会发现我写的一篇文章对此很有用

对于更简单的情况,我推荐良好的版本控制实践和xcopy部署。
如果您标记部署到服务器的内容,您可以压缩自上次部署以来更改的文件并将其复制到服务器。

实际上,我们的asp.net web应用程序是一种产品。因此,我们必须将其作为安装程序交付,以便客户可以根据需要通过提供适当的输入(如服务器名称)进行安装,数据库名称等。这将修改配置文件。因此,我创建了此web安装项目。现在,下一步,他们不想创建shole应用程序的web安装项目。首次发布后,他们只想部署更改的文件。是的,这会使事情变得更复杂。您可能需要自己编写升级脚本;