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