Answer-ID
  • Întrebări
  • Tag-uri
  • Categorii
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 DShook
DShook

Cum împachetați un proiect vizual de studio c ++ pentru lansare?

Mă întreb cum să faceți o versiune de lansare care include toate fișierele DLL necesare în .exe, astfel încât programul poate fi rulat pe o mașină fără dezvoltare fără a fi nevoie să instalați redistributableul microsoft pe mașina țintă.

Fără a face acest lucru veți primi mesajul de eroare conform căruia configurația aplicației nu este corectă și să reinstalați.

37 2008-08-06T09:49:27+00:00 4
Programare
visual-studio
c++
Comentarii la întrebare (0)
Josh
1 ianuarie 1970 в 3:00
1970-01-01T03:00:00+00:00
Mai mult
Sursă
Editează
#3310

Ați fi în căutarea unei legături statice (spre deosebire de o legătură dinamică)

Nu sunt sigur că multe dintre redistribuibilele MS leagă static.

0
0
Comentarii (0)
David Sykes
1 ianuarie 1970 в 3:00
1970-01-01T03:00:00+00:00
Mai mult
Sursă
Editează
#4472

Dacă sunteți în căutarea pentru a afla care dll este mașina dvs. țintă lipsește apoi utilizați depends.exe care a venit cu MSDev, dar poate fi, de asemenea, găsit

0
0
Comentarii (0)
Utilizator anonim
1 ianuarie 1970 в 3:00
1970-01-01T03:00:00+00:00
Mai mult
Sursă
Editează
#5321

You need to set the run-time library (Under C/C++ -> Code Generation) for ALL projects to static linkage, which correlates to the following default building configurations:

  • Depanare / eliberare multithreaded
  • Debug / eliberare cu un singur șir

Spre deosebire de versiunile "DLL" ale acestor biblioteci.

Chiar dacă faceți acest lucru, în funcție de bibliotecile pe care le utilizați, este posibil să fie necesar să instalați un Module de colaborare / cadru / etc. Depinde dacă versiunile statice LIB ale dependențelor sunt disponibile.

0
0
Comentarii (0)
Michael Pryor
1 ianuarie 1970 в 3:00
1970-01-01T03:00:00+00:00
Mai mult
Sursă
Editează
#10141
  1. Choose Project -> Properties
  2. Select Configuration -> General
  3. In the box for how you should link MFC, choose to statically link it.
  4. Choose Linker -> Input. Under Additional Dependencies, add any libraries you need your app to statically link in.
0
0
Comentarii (0)
Simon Steele
1 ianuarie 1970 в 3:00
1970-01-01T03:00:00+00:00
Mai mult
Sursă
Editează
#51664

Rețineți că Microsoft nu vă recomandă să conectați static timpul de rulare în proiectul dvs. , deoarece acest lucru împiedică serviciul să fie întreținut prin actualizarea Windows pentru a repara erorile de securitate critice. Există, de asemenea, potențiale probleme dacă treceți memoria dintre fișierele .exe și .dll principale ca și cum fiecare dintre aceste legături statice timpul de execuție se poate termina cu malloc / probleme de nepotrivire liberă.

Puteți include DLL-urile cu executabilul, fără a le compila în fișierul .exe și fără a rula instrumentul de redistribuire - aceasta este ceea ce fac și se pare că funcționează bine.

Singura zbura din unguent este că trebuie să includeți fișierele de două ori dacă distribuiți pentru o gamă largă de versiuni Windows - noile sisteme de operare au nevoie de fișiere în directoare definite în mod manifest și cele mai vechi doresc toate fișierele din directorul de programe .

0
0
Comentarii (0)
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
ID
KO
RU
© Answer-ID 2021
Sursă
https://stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire