3

Je crée un projet d'installation Visual Studio 2010 pour installer mon application. Mon application fonctionne en ayant plusieurs exécutables pour différentes bitness du système, et détecte si vous exécutez sur un système 32 bits ou 64 bits.Installer VC++ Runtime 64 bits si le système est 64 bits

Je souhaite que le programme d'installation de Visual C++ 2010 x64 soit installé par le programme d'installation s'il s'agit d'un système 64 bits. Définir cela comme une condition préalable, désactive l'installation sur les systèmes 32 bits. Est-il possible de définir cela comme une condition préalable, mais uniquement sur les systèmes 64 bits, sans recourir à deux installateurs différents?

Répondre

2

Vous devez créer des fichiers MSI séparés pour la version 64 bits et la version 32 bits pour gérer les spécialités de WOW64.

Il est impossible d'avoir un seul MSI installer à la fois un 64 bits et une version 32 bits:

Different Packages are Required for Different Processor Architectures

Parce que vous avez des fichiers MSI séparés il se doit Il est facile d'ajouter les composants redistribuables VC++ Runtime redistribuables 64 bits aux fichiers MSI 64 bits et 32 ​​bits au fichier MSI 32 bits respectivement.

Bien sûr, vous pouvez créer un programme d'amorçage qui vérifie l'architecture du système, puis lance le fichier MSI correspondant. Je crois dotNetInstaller offre un tel mécanisme comme cela a été indiqué dans un related question.

+0

Comment faire cela dans VS2010? Puis-je créer deux projets d'installation et le programme d'installation 32 bits inclut-il l'installateur 64 bits? Si oui, comment est-ce que je fais en sorte qu'il installe la version 64 bits en fonction de la bonté du système? –

+0

Je pense que ma solution à ce problème sera de supprimer l'exigence x64 lors de l'installation. Lorsque vous démarrez le programme, je vais demander à l'utilisateur de télécharger et d'installer le package correct (lien direct) pour que le programme fonctionne correctement. À un stade ultérieur, je pourrais ajouter une approche plus rationalisée qui télécharge et installe automatiquement (avec la permission de l'utilisateur, bien sûr). –

Questions connexes