2009-04-20 6 views
0

J'ai un programme d'installation Visual FoxPro (exe) que je veux lancer en utilisant une action personnalisée WiX. Cependant, je pense que le programme d'installation de VFP est un wrapper pour un MSI car j'obtiens "Erreur 1500" qui semble indiquer que j'essaye d'exécuter deux installateurs en même temps.Comment puis-je installer un MSI tiers à l'aide d'une action personnalisée?

Comment puis-je amorcer ce MSI tiers à partir de mon propre MSI?

Je lance actuellement le programme d'installation VFP dans InstallExecuteSequence. J'ai essayé de l'exécuter dans InstallUiSequence, mais j'appelle mon propre programme d'installation à partir d'un ShellExec, donc il n'exécute pas InstallUiSequence.

Tous les pointeurs seraient très appréciés.

Répondre

1

Vous ne pouvez vraiment pas et ce serait une mauvaise idée si vous essayez de "contourner". Si vous avez vraiment besoin de ce type de fonctionnalité, utilisez quelque chose comme NISI pour appeler le MSI tiers, puis appelez le vôtre.

2

Il est techniquement irréalisable avec la version actuelle de MSI. L'installation de votre MSI supplémentaire via un bootstrapper est recommandée.

S'il vous plaît voir ma réponse à une question connexe ici: Wix and .NET Framework (prerequisites)

+0

Il est techniquement irréalisable car l'installation du fichier et les modifications système effectuées dans un fichier MSI sont effectuées en tant que transaction de type base de données supposée être annulable en cas d'échec. Cette fonctionnalité n'est pas possible si deux fichiers MSI sont en cours d'installation en même temps. –

0

J'ai ouvert un MSI avec Orca et enregistré comme un MSM (module de fusion) et ajouté à un projet d'installation de Visual Studio (pas WiX malheureusement) avant et ça a marché. Je suis assez sûr qu'Orca est livré avec Visual Studio, mais Google devrait vous donner de bons résultats pour le télécharger. Essayez-le en ajoutant un MSM à votre projet WiX et faites-nous savoir ce qui se passe.

+0

Je ne recommanderais pas cette approche. Lors de la conversion vers MSM, certaines informations sont susceptibles d'être perdues, ce qui peut entraîner des problèmes pour les mises à jour ou les modifications ultérieures. –

Questions connexes