Plik wykonywalny Visual C ++ i brakujący plik MSVCR100d.dll

Wiem, że zostało to zadane w innych miejscach i odpowiedziałem, ale mam problemy z MS Visual Studio 2010. Opracowałem plik wykonywalny C ++, ale jeśli uruchomię wersję Release na maszynie, która nie ma biblioteki środowiska wykonawczego VC ++ (tj. msvcr100d.dll), otrzymuję „program nie może się uruchomić, ponieważ błąd msvcr100d.dll nie występuje w komputerze”.

To dziwne z dwóch powodów:

Dlaczego próbuje połączyć się z wersją debugowalną redystrybucyjnej?Próbowałem aplikowaćta poprawka, ustawiając ustawienie biblioteki wykonawczej na / MT zamiast / MD (wielowątkowa biblioteka DLL), ale to tylko pogorszyło problem (jeśli ręcznie skopiowałem plik msvcr100d.dll, to powiedział, że nie może znaleźć pliku msvcp110.dll).

Jak mogę spakować bibliotekę wykonawczą za pomocą mojego pliku wykonywalnego, aby móc go uruchomić na komputerach, na których nie ma MS VC 2010 lub zainstalowanej redystrybucji?

Wiem, że uwzględnienie kopii DLL jest uważane za zagrożenie bezpieczeństwa, ponieważ nigdy nie zostanie zaktualizowane, ale moim celem jest wysłanie tego pliku wykonywalnego do kilku przyjaciół w krótkim okresie.

questionAnswers(6)

yourAnswerToTheQuestion