0

Je crée un projet d'installation pour l'une de mes applications Windows.Ajouter une action personnalisée d'installation de msi avant la configuration dans le projet d'installation

Je veux m'assurer qu'un msi est installé en premier, c'est-à-dire avant que la sortie principale soit installée. Le msi en question est Microsoft VisualFoxPro OLEDB.

Donc, si j'ai essayé d'ajouter une action personnalisée comme enter image description here

Donc, si je change le type de fichier à tous les fichiers et essayez d'ajouter le msi, il donne une erreur disant

pas un type de fichier valide pour action personnalisée

Existe-t-il une autre façon de faire ce que j'essaie d'accomplir ici?

+0

Vous ne devez pas ajouter directement le msi. si le MSI est une dépendance (comme VC++ runtime), essayez plutôt de l'ajouter au bootstrapper. voir https://msdn.microsoft.com/en-us/library/ms165429.aspx pour plus de détails. – Digvijay

Répondre

0

Toutes les actions personnalisées Visual Studio courir après tous les fichiers ont été installés, afin vous ne pouvez pas utiliser une action personnalisée pour installer un autre MSI avant l'installation de votre sortie principale. En outre, l'exécution d'une installation basée sur MSI à partir d'une action personnalisée risque d'échouer car les installations MSI simultanées ne sont pas autorisées.

La façon normale de faire est de créer un package qui installe bootstrapper dépendances avant votre MSI est installé, commencez ici:

https://msdn.microsoft.com/en-us/library/ms165429.aspx

+0

'La manière normale de faire ceci est donc quelle est la manière anormale ici? –

+1

Il est anormal d'essayer d'exécuter une action personnalisée pour installer une installation de produit basée sur MSI à partir d'une action personnalisée VS car cela ne fonctionne pas, comme le disent I et Digvijay (dans son commentaire). C'est l'une des principales raisons de l'idée d'un programme d'installation de prérequis. Tout ce que l'installation comme condition préalable est inhabituel et souvent impossible. – PhilDW

+0

Une action rapide. Comment associer le fichier package.xml à mon application –

0

Je trouve un article associé que je l'ai déjà utilisé pour emballer une dépendance (que je ne voulais pas les pré-requis) on codeproject