1

J'ai une application console C++ que je veux déployer en utilisant un projet d'installation vs2008. Lorsque je crée le projet d'installation et que j'ajoute la sortie de mon application de console, le projet d'installation détecte qu'il a besoin de MSVCP90.dll et MSVCR90.dll. Lorsque je compile le projet, ces deux DLL sont incluses dans le fichier .msi comme prévu. Lorsque je télécharge et lance le programme d'installation, tout se passe comme prévu et l'application console et les DLL sont décompressés dans le répertoire approprié sur la machine locale.vs projet de déploiement 2008 ne fonctionne pas

Lorsque je tente et exécuter l'application, je reçois l'erreur suivante:

Error 1721. There is a problem with
this Windows Installer package. A
program required for this install to
complete could not be run. Contact
your support personnel or package
vendor.

J'ai essayé de compiler l'application avec/MT et/MD ni on travaille.

Lorsque j'exécute un déambulateur de dépendances par rapport à l'application, il signale qu'il a besoin de MSVCP90.dll et de MSVCR90.dll comme prévu.

Enfin, si je demande au programme d'installation de requérir les bibliothèques d'exécution Visual C++, il les télécharge et tout fonctionne correctement.

Évidemment, je voudrais éviter de télécharger les bibliothèques CRT.

Merci pour toute aide, Jon

Répondre

1

Découvrez this example sur la façon d'ajouter les modules de fusion appropriés et de les déployer sur votre machine cible avec votre configuration.

+0

Merci pour l'aide, mais les modules de fusion déclenchent une dépendance sur .net que j'essaie d'éviter – Jon

Questions connexes