2011-08-18 39 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 –

相關問題