7
votes

Lancez X86 ou X64 MSI de MSBUILD BOOTSTRAPPER

J'ai donc un MSI basé sur WIX qui installe une poignée de pilotes de périphérique et j'ai donc une version X64 et une version X86. Le package dispose également d'une dépendance .NET 3.5, donc je produisez une bootstrapper pour le faire, puis lancez le MSI. Ma question est de savoir si quelqu'un est au courant d'un moyen de créer une bootstrapper qui détectera la plate-forme qu'il exécute et lancez le MSI approprié. J'ai googlé pour une telle solution et je n'ai rien retourné jusqu'à présent. Merci!


2 commentaires

Eh bien, j'ai lu une fois que les MSI sont spécifiques à la plate-forme par design


Droite, c'est pourquoi il y a deux MSIS distinctes. Cependant, disons que je distribuais ceci sur un CD et que je dispose d'Autorun.inf qui lance mon "Setup.exe" BootsTrapper- Actuellement, je ne peux que le pointer à un .msi à être lancé par le bootstrapper une fois qu'il a fini de positionner préerqs


3 Réponses :


1
votes

Si vous installez .NET avant de lancer votre MSI, vous pouvez également inclure un EXE écrit en C # qui détecte votre plate-forme, puis transmet la réponse à votre bootstrapper.

J'ai utilisé un exe qui a détecté la plate-forme, créé une clé de REG que je vérifiais de décider quoi de lancer.

C # Exemple


0 commentaires

0
votes

DotNetInstaller est probablement ce que vous devez utiliser: vous pouvez créer des configurations de "configuration" différentes qui ne feront que être déclenché si la bonne combinaison de systèmes d'exploitation, de plate-forme et de langue est remplie. Vous pouvez également intégrer des MSI, des prérequis, etc. dans l'exécutable d'installation afin que les utilisateurs disposent uniquement d'un seul fichier à télécharger / à exécuter.


0 commentaires

3
votes

Malheureusement, le programme d'installation Windows nécessite un package MSI distinct pour X86 et X64.

avec Wix v3.6 + Burn fournit la fonctionnalité de "grouper" les deux paquets ensemble dans une seule installation (entraînée par l'exécutable de la gravure) . Vous pouvez le faire avec un fichier .WXS qui pourrait quelque chose un peu comme: xxx

qui commence juste à gratter la surface de tout ce qui brûle peut faire, mais cela montre comment faire pencher les deux forfaits d'architecture en une seule expérience d'installation.


0 commentaires