【问题标题】:Is there any way to create a patch for an ASP.Net web application installer?有没有办法为 ASP.Net Web 应用程序安装程序创建补丁?
【发布时间】:2010-09-14 19:27:54
【问题描述】:

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

我有一种情况,不希望完全卸载/重新安装网站,但会定期进行错误修复和小幅升级。

我已尝试按照各种在线帖子中有关使用 msimsp.exe 生成补丁文件的说明进行操作,但大多数/全部都依赖于 msiexec.exe 的某些用法来创建管理安装以进行比较,因为 msimsp。 exe 无法处理压缩内容(例如 CAB 文件)。然而,Web 安装并没有真正的管理安装,最终补丁创建失败。

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

感谢任何帮助。

【问题讨论】:

  • 好问题!对不起,我没有什么可以回答的。我的预感是没有。 :(

标签: .net asp.net windows-installer


【解决方案1】:

WIX (Windows Installer XML) 文档有一节介绍使用补丁创建属性 (PCP) 创作文件构建补丁以创建增量补丁文件。

【讨论】:

    【解决方案2】:

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

    我正在研究 InstallShield,看看那里是否有更精细的控制可用...

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多