1

J'ai un projet d'installation msi dans VS 2015 et j'ai une dépendance MSI avec vcredist_x64.exe (Package redistribuable 2015). J'essaye d'installer le pré-requiste avec la condition de lancement dans le projet d'installateur. Mais en quelque sorte la condition de lancement est toujours en train de devenir vraie, donc chaque fois que je clique sur le programme d'installation, il affiche une boîte de dialogue pour installer vcredist_x64.exe à chaque fois, même s'il est installé. La condition de lancement pour Windows projet d'installation est comme ci-dessous encliquetage enter image description hereInstallation de vcredist_x64.exe lors de l'installation du programme d'installation VS 2015 Projet

et la condition de lancement est comme ci-dessous enter image description here

Quelqu'un peut-il aider à ce genre de condition peut être appliquée de manière qu'il installe préalable que si son indisponibilité enter image description here .

J'ai aussi essayé d'ajouter des actions personnalisées mais aussi ne fonctionne pas bien et montre l'erreur à la fois comme sortie d'installation MSI exe et exécute vcredist_x64.exe en même temps, et toute aide est appréciée

Répondre

0

Vous pouvez le faire avec le bouton Prérequis dans les propriétés du projet d'installation. Le redist x64 est l'un des choix que setup.exe va installer avant d'exécuter votre MSI. Il doit en être ainsi car il est basé sur MSI et vous ne pouvez pas exécuter d'installations MSI récursives. Vous ne pouvez donc pas l'installer à partir de votre action personnalisée, comme vous l'avez découvert.

Pouvez-vous fournir une référence pour le ComponentID que vous utilisez pour cette recherche? J'ai cette exécution installée mais cet id de composant n'est pas installé sur mon système. Essayez l'un de ces identifiants de composants à partir d'un inventaire de mon système, de mes identifiants et de mes descriptions. Les runtimes minimales sont celles de base nécessaires, je suppose:

{22824972-0C4A-31B4-AEEF-9FC7596F1305} Microsoft Visual C++ 2015 Runtime x64 minimum - 14.0.23506 C: \ Windows \ system32 \ msvcp140.dll

{35B5C1D2-EB5B-3569-83EB-78E34F5C3254}: Microsoft Visual C++ 2015 Runtime x64 minimum - 14.0.23506 C: \ Windows \ system32 \ concrt140.dll

{F5E98D96-3C7F-37D7- 821F-E4BB03D4384B} Temps d'exécution minimum de Microsoft Visual C++ 2015 x64 - 14.0.23506 C: \ Windows \ sy stem32 \ vcomp140.dll

{B33258FD-750C-3B42-8BE4-535B48E97DB4} Microsoft Visual C++ 2015 Runtime x64 minimum - 14.0.23506 C: \ Windows \ system32 \ vcruntime140.dll

{7050289E- BECF-32C7-89DC-08C4480E482B} Microsoft Visual C++ 2015 Runtime x64 minimum - 14.0.23506 C: \ Windows \ system32 \ vcamp140.dll

{D227D7DF-D9F8-33AF-B935-4BF2F47F2EA4} Microsoft Visual C++ Exécution minimale 2015 x64 - 14.0.23506 C: \ Windows \ system32 \ vccorlib140.dll

+0

L'ID de composant que j'ai utilisé est pour la version de Visual C++ 2015 redistribuable 14.0.23026 (VC_2015_REDIST_X64_MIN) que j'ai obtenu de http://stackoverflow.com/questions/35160846/install-vcredist-x64-exe-on-install-of -vs-2015-installer-project/35161977 # 35161977 – piu

+0

Sur Tenter d'installer une dépendance à partir de Prerequistes avec l'URL de l'emplacement de téléchargement https://www.microsoft.com/fr-fr/download/details.aspx?id = 48145 comme vous avez suggéré je vois la boîte de dialogue d'installation, mais il ne parvient pas à installer avec une erreur concernant exe changé depuis qu'il a été initialement publié l'emplacement temporaire. – piu

+0

Pour trouver l'ID de composant j'ai utilisé http://stackoverflow.com/questions/11137424/how-to-make-vcredist-x86-reinstall-only-if-not-yet-installed comme référence – piu