【问题标题】:Is it possible to programatically change an msi's database on Linux是否可以在 Linux 上以编程方式更改 msi 数据库
【发布时间】:2011-10-30 05:09:06
【问题描述】:

我知道您可以在 Windows 上使用 cscript.exe 更改它。是否有提供类似 cscript 功能的 Linux 程序?或者有没有其他方法可以在 Linux 中更改数据库?

【问题讨论】:

  • MSI 据说是 Microsoft 安装程序,一个非常特定于 Windows 的野兽。你在 Linux 上用它做什么?
  • @Henning 我猜是某种网络服务或网站

标签: linux windows-installer orca wsh


【解决方案1】:

CScript 只是脚本执行引擎;它直接对MSI一无所知。查看葡萄酒;它实现了部分/大部分 msi.dll,因此只要正确实现了 MsiDatabaseOpenView 和 MsiViewExecute 等功能,您应该可以使用它来修改 .msi 包。

【讨论】:

  • 呃。是的,这可能是这样做的方法。我想我最终会运行一个 Windows 机器,而不是在一堆 C 库中闲逛。
  • 我将 Wine 的代码移植到了一个可以在 Linux 上运行的独立库中 - 请参阅 stackoverflow.com/a/13748696/111698 了解更多详细信息。欢迎帮助,源代码也在 github 上 github.com/bonzini/msitools.git
猜你喜欢
  • 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
相关资源
最近更新 更多