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)
コードのどこが間違っていますか?