2015-10-14 7 views
5

Mam aplikację C#, która używa biblioteki DLL C++, z których oba napisałem. Biblioteka DLL C++ jest kompilowana przy użyciu zestawu narzędzi v120 (Visual Studio 2013). Które składniki redystrybucyjne muszę dołączyć do mojego instalatora InstallShield, aby móc korzystać z tej funkcji?Jak określić, który redystrybucja C++ ma zostać uwzględniony w instalatorze InstallShield?

Nie ma opcji dla pakietu redystrybucyjnego VS2013, tylko różne pakiety VS2012 i dwa dla VS2015.

Kilka (unhelpfully nazwanych) Opcje: http://imgur.com/VuDNdNt

+0

Potrzebujesz wszystko, co zawiera MSVCR120.dll. Możesz tylko dołączyć tę bibliotekę DLL do swojego programu, w folderze instalacyjnym, zamiast korzystać z redystrybucyjnego instalatora. EDYCJA: Aby być bezpiecznym, użyj wszystkich plików 'msvc * 120 * .dll', ale możesz prawdopodobnie pominąć te, w których część niebędąca rozszerzeniem kończy się na" d "; są one przeznaczone do debugowania i mam nadzieję, że skompilowane do wydania. – CBHacking

+3

Można i ** trzeba ** pominąć te kończące się w D. Debug DLL nie są licencjonowane do dystrybucji. – MSalters

+0

Wielkie dzięki za odpowiedź! Wiem, że potrzebuję tego zestawu bibliotek DLL, jednak opcje w konfiguracji InstallShield nie oferują żadnych opcji według numeru zestawu narzędzi ani żadnych opcji o nazwie "VS2013" lub tym podobnych. Kilka prawdopodobnych opcji, z którymi mam do czynienia, jest pokazane na tym zrzucie ekranu: http://imgur.com/VuDNdNt –

Odpowiedz

0

trzeba uzyskać wymagane redystrybucyjnego z zainstalowaną VS2013 (C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ redist \ 1033). Następnie w InstallShield musisz wykonać polecenie niestandardowe (redistr_exe z parametrami/q/norestart)

0

Istnieje prosty sposób, aby to powiedzieć. Dodaj biblioteki dll, które są zawarte w składnikach redystrybucyjnych C++, a zamiast tego automatycznie dodadzą moduły scalające.

0

Dodaj następujący (x86) plik .prq w Visual Redirect 2013 Visual C++ w ścieżce instalacji Installshield. W moim jest (C: \ Program Files (x86) \ InstallShield \ 2015LE \ SetupPrerequisites). http://pastebin.com/Yu5DM0kJ

Po tym otwartym projekcie Installshield, w redistributables zobaczysz Visual C++ 2013 x86. Możesz zrobić to samo, aby dodać także x64.

Powiązane problemy