Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2358
Благодарности: 559

Профиль | Отправить PM | Цитировать


Вот такой скрипт нашёл (экспортирует всё из Property в xls файл ... Но наверное какую то малость можно подправить для ProductCode :
Код: Выделить весь код
' Export File Table from a given MSI Database to an Excel Spreadsheet 

Option Explicit 

Const msiOpenDatabaseModeReadOnly = 0 


On Error Resume Next 
Dim installer : Set installer = Nothing 
Dim szMSI 

szMSI = InputBox("Enter MSI File (including full path)", "Select MSI", "") 
DIM folder : folder = InputBox("Enter Folder to Write Table to...", "Select Export Folder","") 

Set installer = Wscript.CreateObject("WindowsInstaller.Installer") : CheckError 

Dim database : Set database = installer.OpenDatabase(szMSI, msiOpenDatabaseModeReadOnly) : CheckError 

Dim table, view, record 

table = "Property"

Set view = database.OpenView("SELECT 'Name' FROM _Tables") 
view.Execute : CheckError 
Do 
Set record = view.Fetch : CheckError 
If record Is Nothing Then Exit Do 
Export table, folder : CheckError 
Loop 
Set view = Nothing 


Export table, folder : CheckError 


Wscript.Quit(0) 

Sub Export(table, folder) 
Dim file :file = table & ".xls" 
database.Export table, folder, file 
End Sub 


Sub CheckError 
Dim message, errRec 
If Err = 0 Then Exit Sub 
message = Err.Source & " " & Hex(Err) & ": " & Err.Description 
If Not installer Is Nothing Then 
Set errRec = installer.LastErrorRecord 
If Not errRec Is Nothing Then message = message & vbNewLine & errRec.FormatText 
End If 
Wscript.Echo message 
Wscript.Quit 2 
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:16, 26-05-2011 | #145