2016-08-22 5 views
0

Je suis en train d'ajouter MySQL ODBC conector comme condition préalable dans Installshield. Oracle fournit deux MSI distincts pour 32 bits et 64 bits et ils ne prennent pas en charge l'architecture croisée (32-64).Création de Installshield Prérequis pour 32bit et 64bit

Je suis en mesure d'ajouter ces deux modules comme deux condition sine qua non séparés avec deux conditions personnalisées séparées pour vérifier l'architecture exacte. (Win32 ou win64)

quand je ces deux pré-requis dans un projet d'installation Je ne suis pas capable de le construire pour 32 bits. Si je le construis pour 64 bits, l'installation ne prendra en charge que les PC 64 bits.

Y a-t-il une option pour ajouter à la fois des prérequis 32 bits et 64 bits à une seule configuration et la faire fonctionner sur les deux plates-formes et lui laisser décider d'installer la version appropriée du prérequis.

conditions préalables sont comme ci-dessous

User is running a particular OS -> Custom(Platform Id=Any, Major Version=10,Minor Version1, Service Packs=-,Product Type=Any, Platform Architecture=Win32, CSDVersion="", Build No=) 

User is running a particular OS -> Custom(Platform Id=Any, Major Version=10,Minor Version1, Service Packs=-,Product Type=Any, Platform Architecture=Win64, CSDVersion="", Build No=) 

PS- J'utilise InstallShield 2015 édition première (SP1) avec VS2013

Le msg d'erreur lorsque j'ai essayé de le construire ou 32bit est:

error -5008: intel64 or amd64 must be specified in the template of the summary 
+0

Vous devriez être en mesure d'inclure deux conditions préalables comme vous l'avez décrit sans avoir à cibler les systèmes 64 bits. Pouvez-vous clarifier la version et l'édition d'InstallShield que vous utilisez, ainsi que le type de projet? Quelle erreur obtenez-vous lorsque vous avez essayé d'inclure les deux et de construire pour 32 bits? –

+0

@michael post mis à jour –

+0

Je ne suis pas en mesure de vérifier que l'erreur 5008 est ce que je pense, mais si c'est le cas, elle provient de composants 64 bits ou de fichiers de votre projet et n'a rien à voir avec vos prérequis . Avez-vous la même erreur si vous désélectionnez les prérequis? Si oui, résolvez-le séparément, et vos conditions préalables devraient être bonnes. –

Répondre

1

Dans la section Informations générales, section Flux d'informations récapitulatives, définissez la propriété Récapitulatif du modèle sur x64; 1033. Remarque: Si vous vivez dans un pays où l'anglais n'est pas la langue, vous utiliserez un code de langue différent de 1033.

Ceci assurera votre installation si 64bit. Dans un programme d'installation 64 bits, vous pouvez ajouter des composants 32 bits.

+0

Avec ce paramètre, l'installateur fonctionnera-t-il sur un système 32 bits? –

+0

Non. Avec ce réglage, l'installateur ne travaillera pas sur un système 32 bits. –