使用Java读取MSI文件

Car*_*nco 5 java windows-installer

我发现了如何使用.Net读取MSI文件。其中一些使用Wix随附的某些库。有没有一种方法可以使用Java读取MSI数据。我想访问表并获取文本值。

小智 2

MSI文件是COM结构的存储。 http://en.wikipedia.org/wiki/COM_Structured_Storage

有几种选择。您可以尝试通过以下方式访问它: http: //poi.apache.org/poifs/index.html

您可以使用 JNI 访问本机 MSI API。

或者,您可以使用诸如 vbscript 之类的东西。该脚本将您想要的结果转储到标准输出,然后您可以在 Java 应用程序中捕获并解析该结果。