Diskuze: Spustitelný program
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 24 zpráv z 24.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
v projektu je bin a v tom debug.. do toho se ukládá soubor .exe který hledáš
to je divné .. nemáš na svém počítači nějaký soubor (.txt nebo něco) který potřebuješ pro načítání těch slov do šibenice ? .. jestli to nemáš a nemáš to ani ošetřené tak ti program hodí chybu a nespustí se ..
a dáváš vše na ntb ?
popřípadě si můžeš zkontrolovat cesty k souborům .. a zkus si z debugu v tvém pc vzít soubory, dej si je třeba na plochu a zkus to spustit ..
jo na ntb jsem hodil uplně celou složku s projektem, nic jsem nepřejmenoval, prostě tak jak to spustím na PC tak to spustím i na ntb ale tam to nefunguje. a když na PC přetáhnu ten EXE soubor na plochu tak se hra spustí, akorát se nenčtou texty a ty obrázky šibenice, když překopíruju i obrázky tak všechno funguje bez problémů. sám nevím kde může být chyba.
Nemáš čistě náhodou cestu k obrázkům a textům absolutně, něco ve stylu
C://Data/Další data/Data/Program/Obrázky/soubor.txt
Dále máš na ntb nainstalovaný .NET ? Ale to by jsi mít měl
cestu k obrázků mám jako metodu>
FileInfo fi = new FileInfo (Application.ExecutablePath);
return fi.DirectoryName;
a obrázky načítám tak, že zadám tu název té metody + "\\pictures\\"
takže v tom nevidím problém, ještě zkusím nainstalovat novější .NET. a
uvidím třeba bude problém v tomhle. a díky, samo od sebe by mě určitě
nenapadlo.
Tak tedy takhle netuším kde by mohl být problém. Jenom prosím pro
příště využj tlačítka odpověď a pro vložení kódu zde máme tag code
přeinstaloval jsem na .NET, a ve visual studio jsem nastavil ten program aby používal ten .NET 4 který mám na ntb, a po otevření toho exe souboru je v chybě napsaná cesta toho souboru H:\...\bin\Release\Sibenice.exe není platná aplikace typu Win32. tohle se mi zobrazovalo i před tím. i když to spustím ze složky \bin\Debug\Sibenice.exe, neexistuje ještě nějaká jiná metoda jak by šel ten program vytvořit?
zkus si stáhnou nějaký C# program z DEVBOOKU a zkus to spustit na NTB.. jestli to pojede tak máš pravděpodobně chybu v kódu ..
Dej si ten soubor do aplikace a nech skompilovat do exe. Je to trochu složitější... Možná pro toto napíšu nějaký článek.
tak vyzkoušel jsem jeden program > http://www.itnetwork.cz/…c-kalkulacka , a ten na ntb
rozjedu. zkoušel jsem i ten můj program poslat jednomu kámošovi, a on to
rozjel taky, na WIN 7, ale má tam taky nainstalované visual studio 2010. tak
nevím jestli ten můj program potřebuje aby bylo to Visual studio
nainstalované, ale zdá se mi to jako blbost.
Misaz: co máš na mysli, že mám ten soubor dát do aplikace a zkompilovat do
exe?
Visual studio nepotřebuješ mít nainstalované ..
Jestli sis aktualizoval .NET tak jedině chyba v kódu .. ?
nwm .. zkus poslat kámošům(kamosi >= 2) program a když jim půjde tak máš chybu v notebooku, když jim nepůjde tak máš chybu v programu ...
Pokud ten textový soubor načítáš z pevné cesty a ten soubor tam není, tak ti to vyhodí neošetřenou vyjimku.
textový soubor a obrázky načítám ze složky bin\debug, a "počátek" cesty je proměnlivý, proto tam mám
FileInfo fi = new FileInfo (Application.ExecutablePath);
return fi.DirectoryName;
zítra to zkusím ještě ve škole na dalších 4 ntb od kámošů, kteří 100% neprogramují, takže nebudou tam mít nějaký podobný program jako visual studio, a uvidím jestli to pojede. jinak zatím všem děkuji za odpovědi
Oni nemusí mít Visual Studio, ale musí mít příslušný .NET Framework, přesně ten který sis vytvářel při zakládání projektu.
Pokud to načítáš bin\debug, tak musíš na další pc zkopírovat ten exe soubor a do stejné složky ještě dát složky bin\debug, do těch teprve dáš ten txt soubor.
Pošli mi do soukromých zpráv celý zdroják a já ti to opravím, nebo řeknu kde přesně je problém.
Nemas nahodou na notebooku 32x bitove (x86) windows? Je mozne, ze kompilujes program pro 64x a proto ti na ntb nenede a na ostatnich ano.
nastavení kompilace mám na Any CPU, takže v tom by neměl být problém (Doufám)
Tak zkoušel jsem to na 4 jiných PC, všechny systémy byly 32 bit, a všechny měly nainstalované .NET 4, a pouze na dvou jsem program spustil (ten co byl zkompilovaný pro .NET 4, NET 4,5 nefungovalo ale to se dalo čekat) na ostatních to taky psalo stejnou chybu že není platná aplikace typu Win32
Pokud ti to psalo, že to není platná aplikace, snažil jsi se spusti x64 exe na x86 systému.
Doufám, že se dožijeme doby, kdy aplikace se budou distribuovat pro virtuální procesory. Instalace bude spočívat v kompilaci do nativního kódu daného procesoru, případně jeho přímé interpretace. Podle mne by to byla skvělá ochrana proti malware.
Zobrazeno 24 zpráv z 24.