0

J'ai un pré-requis pour installer le logiciel, xyz.msi qui doit être installé via le programme d'installation principal, pqr.msi. J'utilise le projet d'installation de Visual Studio 2015 pour créer le programme d'installation de pqr.msi.Comment installer un logiciel pré-requis à l'aide de Visual Studio Installer?

J'ai également besoin de vérifier certaines conditions comme si xyz.msi est déjà installé sur la machine cible ou non.

Je comprends que je peux ajouter xyz.msi que le montage installeur pqr et définir la propriété ci-dessous pour copier la condition xyz.msi:

Condition

Mais, comment invoquer le pré -réquiste installer pour être installé/lancé d'abord avant l'installateur principal en silence. Cela provoquerait-il une installation imbriquée et échouerait-il? Un autre moyen?

Répondre

1

La condition sur la copie à laquelle vous faites référence est littéralement juste une condition sur l'installation du fichier sur le système cible, une copie simple à (par exemple) le dossier d'application. Il n'installera pas le MSI plus qu'il n'exécutera un fichier exe que vous installerez.

Vous ne pouvez pas non plus installer le fichier MSI à partir d'une action personnalisée (il s'agit d'un échec d'installation imbriqué). Vous devez donc pouvoir l'installer avant votre propre fichier MSI. Il y a deux choix que je connais:

  1. Le générateur de manifeste de bootstrap peut être utilisé pour construire un setup.exe qui installera votre MSI prérequis puis votre MSI. Commencez ici:

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

  1. Utilisez WiX pour générer un paquet où vous marquez le prerequistite MSI en tant que condition sine qua non pour le vôtre. Vous utiliseriez MsiPackage pour installer votre MSI.

http://wixtoolset.org/documentation/manual/v3/bundle/bundle_author_chain.html http://wixtoolset.org/documentation/manual/v3/bundle/

Notez que vous n'êtes pas la construction de la MSIs Wix, juste le faisceau de bootstrapper. Si ce MSI prérequis provient d'une tierce partie, ils peuvent avoir d'autres moyens d'installer, tels que les modules de fusion que vous ajoutez à votre propre build MSI.