我想了解 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(使用前将#替换为@)