2016-04-07 4 views
0

Когда вы используете Installshield, вы получаете сводку отчета об установке для всех файлов и компонентов. Как вы получаете отчет в wix? Ниже приведен пример того, что я ищу, что я получаю с установочным щитомwix install report from MSI

////////////////////////////////////////////////////////////////////// 
    /////////////////////////////// Summary ////////////////////////////// 
    ////////////////////////////////////////////////////////////////////// 

      Components:      19 
      File Groups:     20 
      Number of Files:    364 
      Size of Files:   365208904 
      Size in Library:   241120877 



////////////////////////////////////////////////////////////////////// 
///////////////////////////// File Groups //////////////////////////// 
////////////////////////////////////////////////////////////////////// 

>Program DLLs< 

     Size of Files:   33579481 
     Size in Library:   8542805 


     File             Date  Time  Size   Version   Attributes MD5          Source file 
     ------------------------------------------------------ ---------- -------- ----------- ----------------- ------------ -------------------------------------- ------------------------------------------------ 
     "workgroupcommunicationsud.dll"       6/23/2015 4:33:44 AM  368740 "5.2.0.12"   "A"   "b7e5ba6b-704e-5f61-8b41-abb2a1d00c47" "..\bin\workgroupcommunicationsud.dll" 
     "aucommunicatorps.dll"         6/23/2015 4:36:16 AM  28672 "5.2.0.12"   "A"   "a0e65f49-4486-103c-29cd-ceda381407f7" "..\bin\aucommunicatorps.dll" 
     "bmpmgrud.dll"           6/23/2015 4:35:28 AM  114771 "5.2.0.12"   "A"   "a2281454-3138-8edb-e6d0-924119179b69" "..\bin\bmpmgrud.dll" 
     "btcputilitiesd.dll"         6/23/2015 4:33:28 AM  159833 "5.2.0.12"   "A"   "77278c22-5166-b9a9-21f9-df34fae39a19" "..\bin\btcputilitiesd.dll" 
     "businessmodelud.dll"         6/23/2015 4:35:14 AM  11038810 "5.2.0.12"   "A"   "03681184-77c8-4ec1-df81-9102e7fd7b76" "..\bin\businessmodelud.dll" 
     "cdrvdl32.dll"           6/23/2015 4:15:16 AM  31232 "17.0.0.0"   "R"   "cb939299-b6b7-3595-736e-cabd5ea7b007" "..\bin\cdrvdl32.dll" 
     "cdrvhf32.dll"        

ответ

0

Да. Видел эти раньше. Мы даже запускали установщиков на чистой машине и загружали журналы в базу данных. Дело в том, что теперь, когда мы их не получаем, мы не нуждаемся в них. Может быть, вы придете к такому же выводу.

См. MSI - это база данных. Вы можете запросить его с помощью API установщика Windows. WiX предоставляет библиотеку DTF, которая обертывает API в библиотеке .NET.

На конкретной машине установщик Windows хранит базу данных установленных компонентов и функции версий продуктов, которые ссылаются на компоненты. Опять же, вы можете использовать API с DTF или без него для запроса этой базы данных.

Если вам захочется узнать, что делает конкретная операция установщика Windows, вы можете настроить ведение журнала для этой операции в команде или переключить ведение журнала для всех операций в реестре Windows. (Не забудьте выключить его позже). Или вы можете настроить ведение журнала для определенного MSI на setting a property. См. this page для краткого изложения всех этих методов. Документация установщика Windows является окончательным руководством.