有什么方法可以为ASP.Net Web应用程序安装程序创建补丁?
是否可以为VS2005中生成的Web部署安装程序创建补丁程序安装程序?
我遇到的情况是不希望执行网站的完全卸载/重新安装,但是会定期进行错误修复和较小的升级。
我尝试按照各种在线帖子中的说明使用msimsp.exe生成补丁文件,但是大多数/全部都依赖于msiexec.exe的某些用法来创建管理安装以进行比较,因为msimsp.exe可以•处理压缩的内容(例如CAB文件)。但是,Web安装实际上并没有进行管理安装,最终补丁创建失败。
当然,我可以手动创建一个仅包含更改后的文件的安装程序,但这容易出错,因此更需要一个自动化的过程。
任何帮助表示赞赏。
解决方案
WIX(Windows Installer XML)文档包含有关使用修补程序创建属性(PCP)创作文件来创建增量修补程序文件的修补程序构建的部分。
感谢建议,但是再次,这是一个Web安装程序。我发现的用于使用PCP和MSIMSP.EXE生成补丁文件的所有文档都涉及对安装程序的管理安装。 Web安装程序实际上没有管理安装(至少不是VS2005中生成的安装),因此MSIMSP.EXE修补程序生成过程在那里存在短路。
我正在调查InstallShield,以查看是否有任何更好的控件可用...
很抱歉没有帮助,但是我可以告诉我们我们如何使用WIX为我们的网站创建安装。
我们已经创建了WIX模板(Plan Old XML),然后使用编写自己的实用程序遍历构建输出文件夹,以获取需要进入生成的WIX文件的文件夹和文件的列表。此过程将滚动到网站的内部版本(MSBuild)中,因此MSI的创建是自动的。
我们使用Subversion进行部署。
http://blog.lavablast.com/post/2008/02/I2c-for-one2c-welcome-our-new-revision-control-overlords!.aspx