5

Necesito enviar un Control de impresión Active X de Crystal Reports a mis usuarios, ya que no tienen acceso a sus propias máquinas para instalarlo ellos mismos. Idealmente, me gustaría hacer esto a través de una MSI que pueda enviar a través de una política de grupo.¿Cómo puedo crear una MSI desde un archivo CAB?

A continuación se muestra el archivo .inf dentro del CAB. Por lo que he leído, creo que puedo volver a empaquetar esto en un "proyecto de configuración" en Visual Studio, pero estoy buscando algunos consejos sobre cómo hacerlo.

[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 

Respuesta

0

paquetes MSI pueden desplegar los CAB sólo si la información CAB se almacena en la base de datos MSI (archivos y carpetas). Entonces, el enfoque recomendado sería extraer el contenido del CAB y agregarlo en un MSI manualmente.

+0

Empecé por ese camino, pero estaba buscando más información sobre cómo traducir el CAB a un MSI. Parece que puedo hacer que mi proyecto de instalación escriba en el registro, agregue archivos, ejecute archivos, etc. Supongo que necesito saber si a) este archivo .inf es la lista de instrucciones para el archivo CAB, y si no, ¿cuál es? yb) qué es lo que este archivo .inf le dice al sistema operativo que haga, así puedo hacer lo mismo en mi instalador. –

+0

Creo que esto explica el archivo INF: http://msdn.microsoft.com/en-us/library/3h8ff753(VS.80).aspx#_vccore_creating_an_inf_file –

Cuestiones relacionadas