【问题标题】:installscript msi manually altering feature to be considered installedinstallscript msi 手动更改功能被视为已安装
【发布时间】:2013-03-18 19:18:03
【问题描述】:

这是我们的问题:我们有一个使用 Installscript MSI 安装的产品。有一次,我们切换到全新的 Installscript MSI 以正确处理版本控制并重组功能。在此期间,大部分安装程序保持不变,例如我们的数据库。在多个安装站点,由于数据库已经存在,并且我们不希望安装程序删除/创建数据库,我们决定取消选中数据库功能。

一年过去了,我们现在正在进行产品升级,以修改数据库的结构。因为我们在运行较新的安装程序时忽略了安装数据库功能,所以这些 SQL 脚本没有运行。这是一个主要问题,因为我们希望以这种方式继续升级我们的产品。我的问题是:是否有一种简单的方法可以更改安装(MSI 数据库?)以便认为已安装数据库功能?

一些规定:我们不考虑重新运行设置并以这种方式添加功能的选项。安装程序设计不当,无法优雅地处理此问题。

【问题讨论】:

  • 您正在使用主要升级吗?如果是这样,您的 Migrate Feature States 设置是什么?
  • 我们使用小幅升级。

标签: windows-installer installshield installscript-msi


【解决方案1】:

请看:

Major Upgrade vs. Minor Upgrade vs. Small Update

Windows Installer 不支持在次要升级方案中重构功能树。这需要进行重大升级。

【讨论】:

  • 我们远远超出了这个阶段。现在,我只是想查看安装程序的 MSI 数据库,并为特定功能设置某种“IsInstalled”布尔值为 true,而没有按照预期的方式进行操作,因为我们不想处理丢弃的副作用/创建整个数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多