2011-08-18 37 views
1

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

+4

MSI被认为是微软安装程序,一个非常Windows特定的野兽。你甚至在Linux上做了什么? –

+0

@亨宁我的猜测是某种网络服务或网站 –

回答

2

CScript只是脚本执行引擎;它对MSI没有直接的了解。看看葡萄酒;它实现了msi.dll的一些/大部分功能,所以只要像MsiDatabaseOpenView和MsiViewExecute这样的函数被正确的实现,你应该可以使用它来修改.msi包。

+0

呃。是的,这可能是这样做的方式。我想我最终会运行一个Windows盒子,而不是在一堆C库中进行操作。 – Jieren

+0

我将Wine的代码移植到可在Linux上运行的独立库中 - 有关更多详细信息,请参阅http://stackoverflow.com/a/13748696/111698。欢迎提供帮助,源代码也位于github上github.com/bonzini/msitools.git –

相关问题