Question

J'ai créé un MSI qui comprend également le fichier d'installation pour le rapport de cristal (CRRedist2008_x86.msi). Je voudrais exécuter le rapport de cristal MSI avec l'installateur principal. Je comprends, je dois utiliser une sorte d'action personnalisée, mais je ne suis pas sûr de la manière exacte d'aller à ce sujet.

Peut-être que les étapes seraient

i) Soit la principale finition d'installation ii) Exécutez le « CRRedist2008_x86.msi » en utilisant la commande msiexec [Je ne sais pas comment faire]

Quelqu'un pourrait-il me donner des conseils sur la façon d'y parvenir?

Était-ce utile?

La solution

Il existe deux approches pour cela:

  1. Ajoutez le programme d'installation de Crystal Reports comme une condition préalable. La plupart des outils de création de configuration prennent en charge ce et il est la méthode recommandée.

  2. Créer une action personnalisée qui lance le second programme d'installation. Windows Installer ne dispose pas d'une action personnalisée prédéfinie pour le lancement d'autres sous forme de fichiers réguliers MSIs, mais vous pouvez essayer de créer un EXE personnalisé qui utilise ShellExecute pour lancer le fichier MSI.

Pour exécuter un autre programme d'installation MSI à la fin de l'installation, vous devez le programmer après l'action InstallFinalize et l'exécuter avec msidbCustomActionTypeAsync et msidbCustomActionTypeContinue drapeaux: http://msdn.microsoft.com/en-us/ bibliothèque / aa368071 (VS.85) .aspx

Autres conseils

Votre meilleur pari est d'utiliser un programme d'amorçage (je l'ai entendu de bonnes choses au sujet de la libre dotNetInstaller , ou il existe des alternatives commerciales disponibles)

Ensuite, configurez votre programme d'amorçage pour effectuer les opérations suivantes:

  • Vérifier Crystal Reports, installez sinon présent
  • Vérifiez pour toutes les autres dépendances, essayez d'installer sinon présent
  • Exécuter votre fichier de configuration (qui doit faire ces contrôles à nouveau, et si les dépendances abort ne sont pas déjà installés)

Par exemple, avec le programme d'amorçage que j'utilise, nous vérifions pour

  • Windows Installer 3.1
  • .NET 2.0 +

S'ils ne sont pas présents, ils sont ensuite téléchargés sur le net et installé automatiquement. Tout cela se passe avant la principale installation démarre.

Hope qui aide:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top