0
msiファイルを読み込んでクエリを作成する必要があります。しかし、Pythonの標準ライブラリであるにもかかわらず、documentationが貧弱です。 クエリを作成するには、データベースのスキーマを知っていなければなりません。ファイルから取得するためのサンプルやメソッドが見つかりません。python msilibでmsiを読む
は、ここで私は仕事にするためにしようとしている私のコードです:
import msilib
path = "C:\\Users\\Paul\\Desktop\\my.msi" #I cannot share msi
dbobject = msilib.OpenDatabase(path, msilib.MSIDBOPEN_READONLY)
view = dbobject.OpenView("SELECT FileName FROM File")
rec = view.Execute(None)
r = v.Fetch()
そしてrec
変数はNoneです。しかし、私はInstEdツールでMSIファイルを開き、Fileがテーブルリストに存在し、そこに多くのレコードがあることを確認できます。 私は間違っていますか?