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

2024-02-18

我想了解 VS 2010 中是否有可用的规定或使用某些第三方工具来为 Web 应用程序创建补丁/热修复。我不想发布副本并替换文件/dll 方法,而是使用 Web 设置来安装应用程序,以便仅更新原始应用程序中更改的文件并将其安装在虚拟目录中。

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

Step-1

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

b) 使用 Web 安装项目部署 Web 应用程序

Step-2

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

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

步骤 - 3:

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

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


假设您已遵循 MSI 修补程序指导方针 http://msdn.microsoft.com/en-us/library/windows/desktop/aa370579(v=vs.85).aspx当创建初始 Web 设置项目以及您想要从中派生补丁的项目时...

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

  • 确保您的 Web 项目具有有效的版本号 (1.2.3.4)
  • 为您的初始版本构建安装程序
  • 时间流逝....
  • 根据 c) 的要求进行更改
  • 更新 Web 项目版本 - DLL 需要增加版本
  • 更新 Web 设置项目属性 - 版本需要增加。可能较小 (XXX.YYY.ZZZ)
  • 更新安装项目属性中的包代码
  • 构建带有更改的安装程序
  • 对每个设置进行管理安装 (msiexec /a websetup.msi)
  • 使用补丁创建实用程序来创建补丁,将您刚刚创建的“旧”管理安装与“新”管理安装进行比较。 (此步骤取决于您要使用的工具。我过去使用过Installshield,以及直接msimsp.exe - 旧指南here http://www.codeguru.com/csharp/.net/net_general/tipstricks/article.php/c9663/Creating-Installer-Patches-with-MSI-30.htm)

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

实际上,修补您的网站应该与 MSI 安装的任何其他文件集没有任何不同。请注意,微软似乎正在转向通过 msdeploy 进行网站部署,而不是为其构建安装程序。对于内部部署来说,工作起来要容易得多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 在本地测试谷歌地图V3地理位置?

    我正在尝试在我的计算机上测试一些地理定位代码 但我什至无法运行这些示例 虽然它们从文档网站完美运行 但当我尝试从计算机打开 html 文件时 我得到一个空白页面 但我所做的就是尝试检测我的位置 这是代码
  • (新)收到GCM消息,但如何解析?

    我正在使用 新 GCM 它是 Google Play 服务的一部分 它不使用适用于 Android 和服务器的 jar Android 使用 Google Play apk 来注册 接收甚至发送消息 在服务器端 我们与 GCM 通信所需要做
  • 为什么选择 PRG 模式而不是其他模式?

    我需要防止为客户的网站重复提交表单 我们需要用户提供一些表单数据用于订单确认页面 我们对网络服务器使用负载平衡 方法 1 发布 重定向 获取 PRG pattern http en wikipedia org wiki Post Redir
  • 如何在 JavaScript 代码中获取数据属性的值?

    我有下一个html span span 是否可以获取以data 并将其用在JavaScript代码类似于下面的代码 现在我得到null结果 document getElementById the span addEventListener
  • 在 JAX-RS 资源中组合 @Context 和 @RolesAllowed?

    是否可以使用Context http docs oracle com javaee 6 api javax ws rs core Context html注释和允许的角色 https docs oracle com javaee 6 api
  • Valgrind 未显示错误使用 c_str() 的无效内存访问

    想象一下这样的代码 string f string r ab return r int main const char c f c str printf s n c return 0 这段代码可能会崩溃 对吧 因为那个字符串c指向被破坏 但
  • 将大型 NumPy 数组写入文件的有效方法

    我目前有一个在 PiCloud 上运行的项目 其中涉及 ODE 求解器的多次迭代 每次迭代都会生成一个约 30 行和 1500 列的 NumPy 数组 每次迭代都会附加到先前结果数组的底部 通常 我只是让函数返回这些相当大的数组 将它们保存
  • React Google Maps Api 在第一次渲染时不会渲染子元素

    我正在尝试在我的应用程序中使用 Google Maps Api 一切都很好 直到我想在地图的第一次渲染时显示标记 标记没有显示 但如果我在渲染完成后再添加一个标记 标记就会出现 所以问题是我想用已经存在的标记渲染地图 我不想等待选择某个位置
  • Excel 图表不应有尾随的空单元格占用轴上的空间

    想要在一系列数据上绘制图表 其长度可以根据用户输入而改变 因此 范围末尾的空单元格不应出现在图表上 并且轴根本不应具有这些值 Detail 复利计算器 用户可以进入投资期 如果图表正确显示 10 年 并且用户将期间更改为 5 年 那么图表应
  • 带有外键字段列表的 Django 表单

    我有以下模型 我正在尝试为其创建表单 class Letter models Model title models CharField max length 100 publish date models TimeField class L
  • J2Mod 基本主从问题

    我正在尝试使用 Modbus 从站和主站j2mod 它的版本是 1 0 6 所以与另一个程序兼容 对于我在网上找到的代码 我确实有一些一般性问题 我几乎没有找到任何有用的文档 所以我有点无能为力 TCP主控器 this addr InetA
  • iOS Swift:在收件箱电子邮件中打开邮件应用程序

    晚上 我试图通过按钮操作打开邮件应用程序的收件箱邮件 在网络上 我看到可以打开电子邮件编辑器对象的电子邮件应用程序 但我并不想创建新电子邮件 我只是希望用户检查电子邮件 有小费吗 我使用以下代码解决了 let mailURL URL str
  • 如何在自引用关联中强制执行外键约束?

    假设最简单的例子 var Person sequelize define Person name Sequelize STRING Person hasMany Person as Children foreignKeyConstraint
  • WPF 中 DataTemplate 中的 x:Key、x:Name 和 x:UID 有什么区别?

    我正在尝试在 WPF 中创建动态选项卡 并且正在尝试编写一个仅适用于某些选项卡项目的内容模板 我希望能够为内容模板创建一个标识符 以便我可以在后面的代码中引用它 这样我就可以有选择地将它应用于单个 TabControl 中的某些选项卡 但是
  • 如何准确合并 firebase firestore 中的多个流

    在您说这是一个重复的问题或者我应该使用嵌套流构建器之前 请听我说完 我正在设计一个社交媒体类型的应用程序 我希望用户在他们关注的人在 我的关注者帖子 集合中发布内容时收到更新 在应用程序中 应用程序将检查 firebase rtdb 中当前
  • 打印大量格式化数据时如何避免Broken Pipe错误?

    我正在尝试打印我的格式的元组列表stdout 为此 我使用字符串格式 http docs python org 2 library string html string formatting方法 一切工作正常 但是当我通过管道输出看到 第一
  • 如何使用 PhoneGap Javascript 读取 Android 中的文件

    如何使用 PhoneGap 和 Javascript 读取 Android 中的文件 我尝试了不同站点上给出的几个代码片段 但未能成功 其实我是一个初学者 对Phonegap知之甚少 我也尝试过文件阅读器 http docs phonega
  • 如何捕获控制器内变量中的default.phtml

    我有一个简单的问题 如何将 Project application layouts scripts default phtml 中的 default phtml 的内容渲染为变量 以便我可以拥有它的 html 在索引控制器中 使用一个操作和
  • 行为测试运行器在 Jenkins 上没有彩色输出

    我在 EC2 实例上的 Ubuntu 服务器 14 04 上设置了 jenkins 我有一些使用执行的硒测试behave http pythonhosted org behave 作为测试运行者 在 Jenkins 上我也安装了该插件安西色
  • 如何使用 asp.net 为 Web 应用程序创建补丁文件

    我想了解 VS 2010 中是否有可用的规定或使用某些第三方工具来为 Web 应用程序创建补丁 热修复 我不想发布副本并替换文件 dll 方法 而是使用 Web 设置来安装应用程序 以便仅更新原始应用程序中更改的文件并将其安装在虚拟目录中