Как я могу создать MSI из файла CAB? - PullRequest
5 голосов
/ 17 февраля 2011

Мне нужно передать своим пользователям управление печатью Crystal Reports Active X, поскольку у них нет доступа к своим компьютерам для их самостоятельной установки. В идеале я хотел бы сделать это через MSI, который я могу вытолкнуть через групповую политику.

Ниже приведен файл .inf из CAB. Из того, что я прочитал, я считаю, что могу перепаковать это в «проекте установки» в Visual Studio, но я ищу несколько советов о том, как это сделать.

[version]
    signature="$CHICAGO$"   
    AdvancedINF=2.0   
[Add.Code]
    PrintControl.dll=PrintControl.dll
    csprintdlg.dll=csprintdlg.dll
    pvlocale-1-0.dll=pvlocale-1-0.dll   
    xerces-c_2_7.dll=xerces-c_2_7.dll
    msvcr80.dll=msvcr80.dll
    Microsoft.VC80.CRT.manifest=Microsoft.VC80.CRT.manifest
    LCIDTable.xml=LCIDTable.xml
[PrintControl.dll]
    file-win32-x86=thiscab   
    CLSID={B7DA1CA9-1EF8-4831-868A-A767093EA685}
    FileVersion=13,0,0,99
    RegisterServer=yes 
[pvlocale-1-0.dll]
    file-win32-x86=thiscab  
    FileVersion=13,0,0,99
[csprintdlg.dll]
    file-win32-x86=thiscab  
    FileVersion=13,0,0,99
[xerces-c_2_7.dll]
    file-win32-x86=thiscab  
    FileVersion=14,0,0,716
[msvcr80.dll]
    file-win32-x86=thiscab
    FileVersion=8,0,50727,4053
[Microsoft.VC80.CRT.manifest]
    file-win32-x86=thiscab
[LCIDTable.xml]
    file-win32-x86=thiscab

1 Ответ

0 голосов
/ 17 февраля 2011

Пакеты MSI могут развертывать CAB, только если информация CAB хранится в базе данных MSI (файлы и папки). Поэтому рекомендуемый подход заключается в извлечении содержимого CAB и добавлении его в MSI вручную.

...