5

Je dois faire passer un contrôle d'impression Active X de Crystal Reports à mes utilisateurs, car ils n'ont pas accès à leurs propres machines pour l'installer eux-mêmes. Idéalement, je voudrais le faire via un MSI que je peux faire sortir via la politique de groupe.Comment puis-je créer un fichier MSI à partir d'un fichier CAB?

Ci-dessous le fichier .inf du CAB. D'après ce que j'ai lu, je crois que je peux reconditionner cela dans un "projet d'installation" dans Visual Studio, mais je cherche des conseils sur la façon de s'y prendre.

[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 

Répondre

0

packages MSI peuvent déployer multiplace uniquement si les informations CAB sont stockées dans la base de données MSI (fichiers et dossiers). L'approche recommandée consisterait donc à extraire le contenu CAB et à l'ajouter manuellement dans un fichier MSI.

+0

J'ai commencé cette voie, mais je cherchais plus d'informations sur la façon de traduire le CAB à un MSI. Semble que je peux faire mon projet d'installation écrire au registre, ajouter des fichiers, exécuter des fichiers, etc. Je suppose que j'ai besoin de savoir si a) ce fichier .inf est la liste d'instructions pour le fichier CAB, et sinon, qu'est-ce? et b) quel est ce fichier .inf indiquant au système d'exploitation de le faire, je peux faire la même chose dans mon installateur. –

+0

Je pense que cela explique le fichier INF: http://msdn.microsoft.com/en-us/library/3h8ff753(VS.80).aspx#_vccore_creating_an_inf_file –

Questions connexes