0

MSI のショートカット テーブルのターゲット列からすべての文字列を取得する必要があります。列の最初の値は取得できますが、残りは取得できません。orca を使用して、他の値があり、msi ファイルにはそれぞれ 2 つの値があることを確認しました。

これを取得するための私のコードは次のとおりです。

def verify(self):
    self.db = msilib.OpenDatabase(str(self.msi_file),msilib.MSIDBOPEN_TRANSACT)
    self.getColumnNames()

def getColumnNames(self):
    view = self.db.OpenView("SELECT Target FROM Shortcut ")
    view.Execute(None)
    print view.GetColumnInfo(msilib.MSICOLINFO_NAMES)
    record = view.Fetch()
    print record.GetFieldCount()
    self.value = record.GetString(1)
    print record.GetString(1)

コードのどこが間違っていますか?

4

1 に答える 1