windows-installer - 如何更新现有 MSI 中的程序集?

标签 windows-installer installshield installshield-2009 orca

我们现有的 MSI 使用 InstallShield 9.0 创建。此 MSI 在目标安装目录中安装一些 .NET 程序集。

我们更改了应用程序的某些功能,因此更改了一些程序集。现在我们要编辑/更新 MSI 以获得最新的那些修改过的程序集。现在怎么办?

Orca 可以用于它吗?如果是,您能否指出一些有用的链接,我可以在其中找到说明/指南?

如果有人可以指导使用 Orca 编辑 MSM(合并模块),那也很好。

注意:由于客户的奇怪要求,我们需要编辑现有的 MSI。否则,发布补丁是个不错的选择,我知道。

最佳答案

您不能简单地编辑 MSI,因为文件信息存储在安装程序的多个位置(文件表、组件表、CAB 存档等)。

推荐的方法是创建一个新版本的安装程序作为 major upgrade .基本上,在您的原始 InstallShield 项目中,您增加了产品版本并更改了产品代码。

这样您的新安装程序将自动卸载旧安装程序。无论您的客户有什么要求,新版本都应该不是问题。

关于windows-installer - 如何更新现有 MSI 中的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210558/

相关文章:

wix - 如何调试用 Javascript 实现的 MSI 自定义操作?

只有欢迎屏幕和已完成屏幕的 WiX 脚本

windows-installer - 使用 installshield 和 msi 时版本号有什么限制

c# - 在注册表中创建一个键并使用 installshield 使用安装路径设置它的值

windows-installer - InstallShield 如何永不覆盖文件

windows-installer - 当安装程序以静默模式运行时,如何从命令行设置 msi 属性?

runtime-error - 如何防止 InstallShield 1158 错误?

c# - WIX:如果取消安装,请重新启动服务?

visual-studio-2010 - VS2010 MSI 设置项目

c# - 安装一个或多个程序的安装程序