有没有办法为ASP.Net Web应用程序安装程序创建补丁?

时间:2008-10-02 13:50:27

标签: .net asp.net windows-installer

是否可以为在VS2005中生成的Web部署安装程序创建修补程序安装程序?

我的情况是,不希望执行完全卸载/重新安装的网站,但会定期修复错误并进行小的升级。

我已尝试按照各种在线帖子中有关使用msimsp.exe生成补丁文件的说明,但大部分/全部依赖msiexec.exe的一些用法来创建用于比较的管理安装,因为msimsp。 exe无法处理压缩内容(例如CAB文件)。但是,Web安装实际上没有管理安装,最终修补程序创建失败。

当然,我可以手动创建一个包含更改文件的安装程序,但这很容易出错,并且更加需要自动化过程。

感谢任何帮助。

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

WIX(Windows Installer XML)文档有一个关于Patch Building的部分,它使用Patch Creation Properties(PCP)创作文件来创建增量补丁文件。

答案 2 :(得分:0)

感谢您的建议,但同样,这是一个Web安装程序。我发现使用PCP和MSIMSP.EXE生成补丁文件的所有文档都涉及执行安装程序的管理安装。 Web安装程序实际上没有管理安装(至少不是VS2005中生成的那种),因此MSIMSP.EXE补丁生成过程会在那里发生短路。

我正在调查InstallShield以查看是否有更精细的控制......

答案 3 :(得分:0)

很抱歉没有帮助,但我可以告诉您我们如何使用WIX为我们的网站创建安装。

我们已经创建了一个WIX模板(Plan Old XML),然后我们使用我们自己编写的实用程序遍历构建输出文件夹,以获取需要进入生成的WIX文件的文件夹和文件列表。此过程将进入Web站点的构建(MSBuild),因此MSI创建是自动的。