2015-10-14 17 views
5

Ho un'applicazione C# che utilizza una DLL C++, entrambe le quali ho scritto. La DLL C++ è compilata usando il toolset v120 (Visual Studio 2013). Quali ridistribuibili devo includere nel mio InstallShield Installer per realizzare questa funzione?Come sapere quale C++ ridistribuibile includere nell'installer InstallShield?

Non esiste un'opzione per un pacchetto ridistribuibile VS2013, solo vari pacchetti VS2012 e due per VS2015.

Alcune delle opzioni (inutilmente nome): http://imgur.com/VuDNdNt

+0

È necessario tutto ciò che include MSVCR120.dll. Puoi semplicemente includere quella DLL con il tuo programma, nella cartella di installazione, piuttosto che usare il programma di installazione ridistribuibile. EDIT: per sicurezza, usa tutti i file 'msvc * 120 * .dll', anche se puoi probabilmente saltare quelli in cui la parte non-extension termina in" d "; quelli sono per il debug e si spera che vengano compilati per il rilascio. – CBHacking

+3

Puoi e ** devi ** saltare quelli che terminano in D. Le DLL di debug non sono autorizzate per la distribuzione. – MSalters

+0

Mille grazie per la tua risposta! So che ho bisogno di quella serie di DLL, tuttavia le opzioni nella configurazione InstallShield non offrono alcuna opzione in base al numero del set di strumenti, né alle opzioni denominate "VS2013" o simili. Alcune delle opzioni con cui mi trovo di fronte sono mostrate in questo screenshot: http://imgur.com/VuDNdNt –

risposta

0

è necessario per ottenere ridistribuibile richiesta dal installato VS2013 (C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ redist \ 1033). Quindi in InstallShield devi eseguire comandi personalizzati (redistr_exe con parametri/q/norestart)

0

C'è un modo semplice per dirlo. Aggiungi le DLL che sono incluse nei ridistribuibili C++ e aggiungerà automaticamente i moduli unione.

0

Aggiungere il seguente file (x86) .prq di Visual C++ 2013 Redistributable nel percorso di installazione di Installshield. Nel mio è (C: \ Programmi (x86) \ InstallShield \ 2015LE \ SetupPrerequisites). http://pastebin.com/Yu5DM0kJ

Dopo aver aperto il progetto Installshield, in ridistribuibili vedrete Visual C++ 2013 x86. Puoi fare lo stesso per aggiungere anche x64.