[ FranjoZG @ 22.04.2016. 09:12 ] @
Imam Win10 i Delphi XE7

Problem se javlja u posljednje vrijeme, ne sjećam se da sam nešto instalirao...

1. Pokrenem Delphi
2. Otvorim program
3. Run u Debug modu

nakon x puta (nekad manje, nekad više - nema pravila, 2-20) što run-am program, delphi prijavi grešku:
[dcc32 Fatal Error] F2039 Could not create output file 'C:\Projekti\Projekt_1\Win32\Debug\Projekt1.exe'


Nakon toga moram zatvoriti Delphi, nakon ponovnog pokretanja - opet radi nekoliko puta.

Dok je u stanju greške, pokušao sam obrisati exe. Ne može: u win exp. nakon shift+delete nestale exe, ali se nakon refresh ponovno javi.

U Task Manager-u, ne "visi" program nakon gašenja, nema ga u procesima niti services-ima
Imam instaliran NOD32, provjerio stroj - nema virusa.
Našao i isprobao "RegRun Reanimator" - nema trojana.
Na 'C:\Projekti' sam postavio sva prava svima
Za projekt sam upisao sve output path-ove


Na google-u nisam našao ništa pametno...
U RUN u Release modu mi ne javlja tu grešku, doduše nisam niti startao toliko puta jer mi treba debuger.

Pomoć !!!
[ FranjoZG @ 22.04.2016. 11:16 ] @
Našao sam (i probao) ovo:

http://qc.embarcadero.com/wc/qcmain.aspx?d=103862


1) Download and install Unlocker (http://www.emptyloop.com/unlocker/);

2) Inside the IDE, open your project and access "Project/Options/Build Events/";

3) Define the following command on the "Pre-build events":
C:\Progra~1\Unlocker\Unlocker.exe $(OUTPUTDIR)\$(OUTPUTFILENAME) /D /S


Ako unlocker pozovem zasebno, radi - obriše exe file

Ako napravim kako je navedeno, te dodam u Pre-build Events Commands, ne radi - ne obriše file

Pokušao sam i sa FriFileUnlocker - isto.

Pokušao sam kreirati bat file. Kada ga pozovem zasebno - obriše file ali ne i kada ga ubcim u Pre-build
[ savkic @ 22.04.2016. 11:45 ] @
A šta kaže Unlocker, ko drži Projec1.exe fajl zaključanim?
Možda se program ne zatvori kompletno pa onda build iz Delphija ne moze da prepiše preko.
Takođe možda probaj da ide u neki drugi dir (van C: drajva)
[ FranjoZG @ 22.04.2016. 13:54 ] @
Probao sam prebaciti u drugi dir, stavio ga u MyDocuments\Projekti\Projekt1

Drži ga Delphi jer ako ugasim Delphi i ponovo ga pokrenem, sljedećih nekoliko puta uredno generira EXE.
Program je: dvije forme (MDI + Child), ništa posebno jer tek testiram izgled izbornika (da ne koristim Menu)... ničem ne pristupa, ništa ne poziva.
[ savkic @ 22.04.2016. 14:11 ] @
To je cudno ne znam sto bi ga drzao posle gasenja, mozda treba tipa par sekundi da se ugasi i oslobode debug resursi ali generalno nisam imao taj problem da drzi. Da li ti se desava i sa drugim programima? Ako da onda je moguce da postoji neka nekompatibilnost izmedju XE7 i Win10, pa tipa probaj u compatibility modu da startujes Delphi ili instaliraj ovaj poslednji Seattle.
[ captPicard @ 23.04.2016. 17:25 ] @
Probaj buildat projekt kada ti to javi i vidi dal se onda oslobodi. Sjecam se da se i meni to desavalo kada sam bio prebacio na 10ku, doduse D7.
[ FranjoZG @ 25.04.2016. 08:36 ] @
- Problem se javlja unazada mjesec dana, najvše sumljam na neki Win update.
- Probao sam ostaviti ga na miru i 10-tak minuta, ne pomaže.
- Zanimljivo je da prvih nekoliko puta nakon pokretanja XE7 radi bez problema.
- XE7 je kupljen, tako da ne mogu ići na posljednju verziju
- Prije ovog projekta, završio sam 2 s kojima nisam imao problema. Probat ću njih comilirati stariji projekt (nikad vremena)
- capPicark, kako si riješio problem?

Nakon što sam u Pre-build event, Commands dodao: "C:\Progra~1\Unlocker\Unlocker.exe $(OUTPUTDIR)\$(OUTPUTFILENAME) /D /S" izgleda da radi. Kad sam to upisao u petak, nije pomagalo, ali se nisam sjetio restartati XE7

Jutros sam ostavio post, radilo je 10-tak puta sada je ponovo javio grešku.
"Free File Ulocker V4.0" mi javlja za exe file, proces: "C:\Program Files (x86)\Embacadero\Studio\15.0\bin\bds.exe"
Probao sam build - ista greška.
Zašto ulocker radi kad ga potjeram ručno, a ne radi kad ga upišem u Pre-build? Ne javi grešku, ali ne oslobodi exe file.

Negdje na net-u sam pročitao da JV kontrole mogu izazivati tu grešku. Morao bih probati i njih skinuti.

[Ovu poruku je menjao FranjoZG dana 25.04.2016. u 10:20 GMT+1]
[ captPicard @ 25.04.2016. 11:06 ] @
Nisam nikako rješio jer sam odlazio iz bivše firme pa se nisam niti zabavljao time.

Po ovome [url=http://docwiki.embarcadero.com/RADStudio/Seattle/en/F2039_Could_not_create_output_file_'%25s'_(Delphi)]Could not create output[/url] ispada da je problem definitivno vezan uz prava pristupa. Znam da sam ja imao problema sa WIN10 kod podešavanja prava za korisnika. Dam mu FullControl, nakon nekog vremena skužim da je ta kvačica isključena. Tako da provjeri da li imaš fullcontrol nad tim direktorijem u trenutku kada ti javi da mu ne može pristupit.

Evo, dok ovo pišem googlam i naletio sam na ovo:

Možda si mi dužan pivo :)
[ FranjoZG @ 27.04.2016. 08:59 ] @
Nakon što je Unlocker dodan u Pre-build event, Commands, problem se javlja puno rjeđe. Pokušat ću (kad bude malo vremena) izbaciti ju pa pokušati bez nje...

captPicard, pivo nisam dužan jer sam to vidio.... ali pivo može svejedno (ili bolje vino - moje domaće: liječi, diže iz mrtvih i produžuje život za 100 godina) ako navratiš do Zagreba.
[ komplikator @ 28.04.2016. 12:11 ] @
Očigledno je problem što windoze ne vole čitanja, pisanja i brisanja po osjetljivim putanjama tipa program files, roota sistemske particije (pa i direktorija na sistemskoj particiji).
Prvo sam nadvladavao ovlasti (XE6 na win10) i pokretao BDS kao administrator i svašta-nešto da bi na kraju jednostavno sve važne, lib, build i sl. putanje delphija i dodatnih komponenti jednostavno odvukao na zasebnu particiju.
Nekad davno sam D6 i d/ držao na zasebnoj particiji i sve vezano za razvoj instalirao tamo, no prešao sam na "tamnu stranu" i počeo novije alate instalirati u programsku putanju da bi evo na kraju požalio i vratio se dobrom starinskom konceptu.

Slično je bilo s "blagodatima" windoza tipa registrija. Nekad sam sve držao po INI datotekama i bilo je super, onda sam se "spametio" i počeo držati po registriju (zgodno za postavke zaebnih usera). Potom su došle zločestije verzije OS-ova. koje su sve restriktivnije prema takvim stvarima i opet sam požalio. Na kraju sve držim u vlastitim xml fajlovima koji su mi se pokazali idealnima za tu namjenu, razne db usere i sl. držim isključivo u svojoj bazi (isto iz jedne bivše firme nosim uspomenu gdje je moj prethodnik na SQL serveru korisnike programa definirao kao MSSQL logine, pa kad rikne server ili nešto migriraju imaju poprilične probleme). I tako... uzdaj se u se i svoje kljuse, a pusti se primamnjivih M$ navlakuša pa tako i ovo sa sistemskim putanjama windoza i Delphijem.