是否可以通过编程方式更改msi';Linux上的s数据库

是否可以通过编程方式更改msi';Linux上的s数据库,linux,windows-installer,orca,wsh,Linux,Windows Installer,Orca,Wsh,我知道您可以在Windows上使用cscript.exe更改它。是否有提供类似cscript功能的Linux程序?或者有没有其他方法可以在Linux中更改数据库?CScript只是脚本执行引擎;它对MSI一无所知。看看葡萄酒;它实现了msi.dll的部分/大部分,因此只要MsiDatabaseOpenView和MsiViewExecute等函数正确实现,您就应该能够使用它修改.msi包。msi应该是Microsoft安装程序,一个非常特定于Windows的beast。你在Linux上用它做什么?

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

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

msi应该是Microsoft安装程序,一个非常特定于Windows的beast。你在Linux上用它做什么?@Henning我猜是某种web服务或网站。是的,这可能就是解决问题的方法。我想我最终会运行一个Windows box,而不是在一堆C库中混日子。我将Wine的代码移植到一个可以在Linux上运行的独立库中-有关更多详细信息,请参阅。欢迎提供帮助,源代码也可以在github上的github.com/bonzini/msitools.git上找到