2008-10-17 5 views
1

J'ai essayé désespérément d'obtenir mon application (DLL 15 C# et 1 DLL C++/CLI avec des dépendances DLL C++ Runtime) à déployer avec ClickOnce. Je l'ai fait fonctionner par just copying the Release folder, mais ClickOnce refuse de copier les fichiers (msvcm80.dll, msvcp80.dll et msvcr80.dll) et les déployer dans ce dossier.ClickOnce: obtenir MSVCRT C++ DLL sur la machine de l'utilisateur

J'ai fait cette solution de contournement nutty (fournir msvcm80.dll, msvcp80.dll et msvcr80.dll en tant que Content/Copy If Newer et puis au démarrage, créer le dossier Microsoft.VC80.CRT, copier ces DLL et créer Microsoft. VC80.CRT.manifest) qui semble fonctionner, mais tout cela me semble juste mal.

Ai-je raté quelque chose?

Répondre

3

Je suis stupide: Je viens de découvrir ceci:

Sur Publier onglet de la page Propriétés de mon projet de démarrage: cliquez sur Conditions préalables bouton ...> vérifier Visual C++ Runtime bibliothèques, bouton de réglage radio: Télécharger les conditions préalables de la site Web du fournisseur de composants.

Cela semble fonctionner comme on pourrait s'y attendre!

2

Il devrait y avoir un msi de Microsoft qui déploie ceux pour vous. Je ....

instructions

et télécharger vcredist_x86.exe download

Questions connexes