如何使用asp.net为Web应用程序创建补丁文件

时间:2013-01-09 07:17:08

标签: .net installshield patch web-deployment

我想了解VS 2010中是否有可用的配置,或使用某些第三方工具为Web应用程序创建修补程序/修补程序。我不想发布副本并替换文件/ dll方法,而是使用安装应用程序的Web设置,使得只有原始应用程序中更改的文件才会更新并安装在虚拟目录中。

为了更清楚,我想执行以下步骤:

步骤-1

a)创建一个包含10页的Web应用程序

b)使用Web Setup Project部署Web应用程序

步骤-2

c)更改10页中的2页的功能

d)仅为2个已更改的文件和受影响的Dll创建补丁。

步骤3:

e)运行作为补丁或修补程序创建的安装文件。

现在,我希望实现步骤-2部分中提到的 c) d)点。

1 个答案:

答案 0 :(得分:4)

假设您在创建初始Web设置项目时要遵循MSI修补guidelines,并且要从...中获取补丁

基本准则(如果您搜索,还有很多其他人可以遵循):

  • 确保您的网络项目具有有效的版本号(1.2.3.4)
  • 为初始版本构建安装程序
  • 时间过去....
  • 根据c)
  • 的要求进行更改
  • 更新网络项目版本 - DLL需要增加版本
  • 更新网页设置项目属性 - 版本需要增加。可能是次要的(XXX.YYY.ZZZ)< - 增加Y.(默认情况下是1.0.0)
  • 更新安装项目属性中的包代码
  • 使用更改构建安装程序
  • 对每个设置进行管理安装(msiexec / a websetup.msi)
  • 使用修补程序创建实用程序创建修补程序,比较刚刚创建的“旧”和“新”管理安装。 (此步骤取决于您要使用的工具。我过去使用过Installshield,以及直接使用msimsp.exe - 旧指南here

您可以通过从先前和最新的管理员安装中删除它们来限制受修补程序影响的文件(假设它们没有更改)。

实际上,修补您的网站不应与MSI安装的任何其他文件集有任何不同。请注意,microsoft似乎正在通过msdeploy转向网站部署,而不是为它们构建安装程序。对于内部部署,它更容易工作。