Redistributing MFC 8.0

Intrebari despre programarea cu VC++ incluzand mediul de dezvoltare, instalare, setari, debugger, compilator, linker si documentatie.
Post Reply
cardasim
Specialist
Specialist
Posts: 23
Joined: 12 Jul 2007, 13:26
Judet: Iaşi
Location: IASI
Contact:

Redistributing MFC 8.0

Post by cardasim » 12 Jul 2007, 13:34

Salutare!

A avut cineva ocazia sa redistribuie MFC 8.0, versiunea debug?
Stiti o alta metoda mai eleganta decat copierea celor doua foldere Microsoft.VC80.DebugCRT si Microsoft.VC80.DebugMFC
(din \Program Files\Microsoft Visual Studio 8\VC\redist\x86) in folderul de instalare a aplicatiei deployate?
Sau poate stiti un scurt tutorial pe tema asta? Cel din MSDN e cumplit de obositor si incalcit.

Thanks!



User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Redistributing MFC 8.0

Post by Ovidiu Cucu » 12 Jul 2007, 13:53

O intrebare (putin retorica. :twisted: ;))...

Voi redistribuiti versiuni DEBUG?
Last edited by Ovidiu Cucu on 12 Jul 2007, 13:57, edited 1 time in total.

cardasim
Specialist
Specialist
Posts: 23
Joined: 12 Jul 2007, 13:26
Judet: Iaşi
Location: IASI
Contact:

Re: Redistributing MFC 8.0

Post by cardasim » 12 Jul 2007, 13:56

Salut, Ovidiu, eram sigur ca ai sa-mi pui intrebarea asta.
Crezi ca indraznesc macar, ca la versiunea 4 de aplicatie, sa incerc o distributie release :lol:

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Redistributing MFC 8.0

Post by Marius Bancila » 12 Jul 2007, 14:00

cardasim wrote:Salut, Ovidiu, eram sigur ca ai sa-mi pui intrebarea asta.
Crezi ca indraznesc macar, ca la versiunea 4 de aplicatie, sa incerc o distributie release :lol:
Ah, imi aduc aminte de ce patisem acum cativa ani la firma la care lucrasem. Cand am ajus acolo, proiectul mare era de 4 ani in lucru, se facusera multe release-uri, dar am fos socat sa observ ca toate era de Debug. De ce? Pai simplu, aia de Release crapa si nimeni nu stia sau nu avusese chef sa afle de ce. Asa ca dupa putin timp l-am convins pe sef sa ma lasa sa rezolv problema. O luna am lucrat sa fix-uiesc tot felul de bug-uri, indredibile pe alocuri. Si de atunci am facut release cu build-uri de Release.

Pai ce trebuie sa faci: iei depends.exe (vine cu VS2005) si deschizi applicatia ta in el. Iti arata toate dependintele (DLL-uri) de care ai nevoie pt. a rula.
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Redistributing MFC 8.0

Post by Ovidiu Cucu » 12 Jul 2007, 14:08

cardasim wrote:Salut, Ovidiu, eram sigur ca ai sa-mi pui intrebarea asta.
Crezi ca indraznesc macar, ca la versiunea 4 de aplicatie, sa incerc o distributie release :lol:
Sper ca nu-i vorba de ce-am lasat eu pe-acolo (sau e?) :D
De cand am inceput o noua viata, adik eu centrez eu dau cu capul, am grija sa nu ma bazez pe aserturi ci pe exceptii asa ca n-a ajuns niciodata nici urma de debug la client nici macar cu scop de testing.

Well, metoda mai eleganta decat ochiometru in depends, filtrare (adik scos din lista kernel32.dll and so on... :)), apoi copiere, cel putin eu nu stiu.

Sper ca poate altcineva care a lucrat mai mult cu MFC8.0... (???).

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Redistributing MFC 8.0

Post by Ovidiu Cucu » 12 Jul 2007, 14:15

Marius Bancila wrote: Asa ca dupa putin timp l-am convins pe sef sa ma lasa sa rezolv problema. O luna am lucrat sa fix-uiesc tot felul de bug-uri, indredibile pe alocuri. Si de atunci am facut release cu build-uri de Release.
Mai ce sef de treaba!... :D

Daca ai reusit intr-o luna inseamna ca era totusi o aplicatie mica.
Sa te vad scotand baguri la o aplicatie cu peste N de module modulase la care au asistat M moashe! :)

cardasim
Specialist
Specialist
Posts: 23
Joined: 12 Jul 2007, 13:26
Judet: Iaşi
Location: IASI
Contact:

Re: Redistributing MFC 8.0

Post by cardasim » 12 Jul 2007, 15:05

Marius, cam asta NU vreau eu sa fac, sa fixez timp de o luna buguri.
Dar nu asta e problema, probabil ca as face-o daca ar fi necesar, dar in momentul de fata
investitia in produsul cu pricina este minima. Asa ca o sa compilez RELEASE la proiectul urmator.

Legat de redistributie, problema nu este ca nu stiu ce sa redistribuiesc. E clar, eu vreau sa redistribuiesc MFC si CRT 8.0.
Cunosc dependintele aplicatiei, folosesc dupa cum bine ai sugerat si tu "depends.exe".
Nu in sensul asta se indrepta intrebarea, ci vroiam sa stiu daca am intr-adevar nevoie neaparat de cele doua foldere pe
care le mentionam si de fisierele manifest.

Ovidiu, proiectul de care zic e WellTec, clona in miniatura a lui KXP ;) Deci le are pe toate, si pe cele bune si pe cele rele.

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Redistributing MFC 8.0

Post by Marius Bancila » 12 Jul 2007, 15:41

Am scris ceva despre asta in blog-ul meu. Atat doar ca acolo e vorba de assembliurile de Release. Daca vrei Debug, e acelasi lucru. Doar ca nu e recomandat. ;)
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

cardasim
Specialist
Specialist
Posts: 23
Joined: 12 Jul 2007, 13:26
Judet: Iaşi
Location: IASI
Contact:

Re: Redistributing MFC 8.0

Post by cardasim » 12 Jul 2007, 15:50

Multumesc, Marius.
Am citit cu rabdare articolul tau si m-am lamurit.

Spor!

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Redistributing MFC 8.0

Post by Marius Bancila » 12 Jul 2007, 15:56

OK. Ma bucur. Success cu release-ul debug-ului. :)
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

User avatar
MrSmersh
Microsoft MVP
Microsoft MVP
Posts: 289
Joined: 20 Jul 2007, 10:18
Location: Timisoara
Contact:

Re: Redistributing MFC 8.0

Post by MrSmersh » 20 Jul 2007, 10:56

Metoda fara dureri de cap (recomandata etc), e sa folosesti merge modulele de MFC... Bine trebuie sa faci o instalare pentru asta, dar ca e relativ simpla, e simplu. 8-)
Si exista si de debug, vezi aici instructiuni http://msdn2.microsoft.com/en-us/librar ... S.80).aspx... E doar o pagina step by step :thumbsup: .
Oricum e problema de instalare pe alte comunitati exista arii dedicate si poti sa intrebi mai mult in tema instalari, daca exista interes poate se poate face una si aici...

Post Reply