Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Зайчик
Člen
Avatar
Зайчик:26.10.2012 19:50

Zdravím chtěl bych si udělat instalaci pro mojí aplikaci ale bohužel mi to nějak nefunguje. Zkoušel jsem to přes Inno setup, a taky normálně ve VS přes setup project vše proběhne v pořádku (build) pak software nainstaluju, stále je vše v pořádku ale když chci ten program po instalaci spustit tak se mi nespustí asi po 5ti sekundách mi to vyhodí chybu + odeslaní chyb, nevíte kde může být problém? Nestalo se to už někomu? Díky

Editováno 26.10.2012 19:51
Odpovědět
26.10.2012 19:50
Коммунизм для нашего будущего!
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Зайчик
David Hartinger:26.10.2012 20:15

Instaluješ to na stejný počítač, na kterém jsi aplikaci vyvíjel?

Nahoru Odpovědět
26.10.2012 20:15
New kid back on the block with a R.I.P
Avatar
Зайчик
Člen
Avatar
Odpovídá na David Hartinger
Зайчик:27.10.2012 0:28

Ano vše dělám na stejném stroji

Nahoru Odpovědět
27.10.2012 0:28
Коммунизм для нашего будущего!
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Зайчик
David Jančík:27.10.2012 0:40

Rozklikni si tu chybu a podívej se o co se jedná. Možná ti tam chybí soubor nebo program dělá nějakou neplechu.

Nahoru Odpovědět
27.10.2012 0:40
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Зайчик
Člen
Avatar
Odpovídá na David Jančík
Зайчик:27.10.2012 0:54

No teď už tam ani ta chyba není nic se prostě po spuštění aplikace neděje ( samostatná aplikace bez instalace funguje v pořádku na 100%)

Nahoru Odpovědět
27.10.2012 0:54
Коммунизм для нашего будущего!
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Зайчик
David Jančík:27.10.2012 0:59

Instalace je vlastně taková forma archivace. Tzn. že pokud nedošlo při tvorbě instalátoru k chybě a jsou v něm obsaženy všechny potřebné soubory potom bych hledal problém v aplikaci.
Můžeš někam ty soubory nahrát?

Nahoru Odpovědět
27.10.2012 0:59
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Зайчик
Člen
Avatar
Odpovídá na David Jančík
Зайчик:27.10.2012 1:04

můžu ale nechce se mi :( moje aplikace :( :D ja už nevím problém v SW bych nehledal zkoušel jsem to jak přes visual tak přes externí program a to samé nejspíš dělám někde chybu já ale po asi 5té neúspěšné verzi jsem se sel porozhlédnout po tutoriálech, dělám to přesně podle nich, ale jim to funguje :D a mě pořád ne :D

Nahoru Odpovědět
27.10.2012 1:04
Коммунизм для нашего будущего!
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Зайчик
David Jančík:27.10.2012 1:10

Tak mi pošli link PMkem. Já ti to neukradnu slibuju ]:>
Tohle se mi taky několikrát stalo, většinou byl problém právě v aplikaci. Na ostatních pc zas většinou v chybějícím .NET FW a právě na to je ten instalátor nejlepší, vždycky si v něm kontroluji vše potřebné pro běh aplikace, pokud něco nedostačuje, oznámím uživateli, jak to má napravit.

Nahoru Odpovědět
27.10.2012 1:10
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Зайчик
Člen
Avatar
Odpovídá na David Jančík
Зайчик:27.10.2012 1:16

Tak já ti to zítra pošlu, jednak protože už jdu spát a jednak protože musím upravit kód aby ses mi nevysmál že to píšu jako prase :`

Nahoru Odpovědět
27.10.2012 1:16
Коммунизм для нашего будущего!
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Зайчик
David Jančík:27.10.2012 1:22

No, já myslím, že nejsi jedinej, kdo píše jak "prase" :D Ale hlavní je, zda se postupem učíš ten kód psát úhledněji a jednodušeji :) Stejně většinou to skončí tak, že ten program, pokud za něco stojí napíšeš celej od znova, protože stálými modifikacemi je to větší a větší "prasárna".
K modrou noc, zítra na to mrknem ;)

Nahoru Odpovědět
27.10.2012 1:22
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Kit
Tvůrce
Avatar
Kit:27.10.2012 10:07

Před několika lety jsem napsal "špagetu" na 700 řádek, která dodnes funguje. Nemám v ní ani jednu vlastní funkci. Hnusný kód. Už jsem to chtěl několikrát přepsat, ale zatím jsem neměl k tomu dostatečný důvod.

Editováno 27.10.2012 10:07
Nahoru Odpovědět
27.10.2012 10:07
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Зайчик
Člen
Avatar
Зайчик:27.10.2012 16:01

Tak problém vyřešen bylo to tím že jsme neukládal data do appdata ale přímo na disk c, kde potřebuju oprávnění takže jsem to s pomocí sczdavose vyřešil přidáním souboru appmanifest do projektu a akorát jsem přepsal řádek

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Děkuju :)

Nahoru Odpovědět
27.10.2012 16:01
Коммунизм для нашего будущего!
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Зайчик
David Jančík:27.10.2012 16:03

Do %appdata% to budeš ukládat. Já tě k tomu donutím. Tohle se prostě nedělá! Jednak, ten program nemůže používat více uživatelů na sdíleném pc (různá nastavení) a pak taky jestli to chceš na Linuxech, tak tam ti to teprv nepůjde touto cestou.

Nahoru Odpovědět
27.10.2012 16:03
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Зайчик
Člen
Avatar
Odpovídá na David Jančík
Зайчик:27.10.2012 16:12

:` tak fajn no když bude chuť tak to ještě upravím :D

Nahoru Odpovědět
27.10.2012 16:12
Коммунизм для нашего будущего!
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Зайчик
David Jančík:27.10.2012 16:16

Tam máš koukám nějaký kombo "cestadoslozky". Tak si tam dáš někam proměnnou s hodnotou:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + Path.DirectorySeparatorChar + "MOJE APP" + Path.DirectorySeparatorChar;

A pak jen appdata + cestadoslozky (teda jestli správně chápu, že tady je ta složka, do které se to má uložit) + soubor. Jen dáš CTRL + H a replacneš to jedním klikem. A nejni žádné problém :P

Nahoru Odpovědět
27.10.2012 16:16
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Jančík
Kit:27.10.2012 16:21

Moje řeč. %appdata% je určeno pro ukládání dat. Zapisování do systému je nešvar z doby Win9x.

Na linuxových systémech bývá globální nastavení v /etc/, kam nikdo nesmí zapisovat, ale každý si může vytvořit vlastní konfiguráky v domovském adresáři. Tam si s nimi si může dělat co chce.

Nahoru Odpovědět
27.10.2012 16:21
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Зайчик
Člen
Avatar
Odpovídá na David Jančík
Зайчик:27.10.2012 16:44

tak už to tak mám a vše funguje :)

Nahoru Odpovědět
27.10.2012 16:44
Коммунизм для нашего будущего!
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Зайчик
David Hartinger:27.10.2012 19:37

Tady někdo nečtě tutoriály :P Schválně jsem tomu věnoval velkou pasáž.

Nahoru Odpovědět
27.10.2012 19:37
New kid back on the block with a R.I.P
Avatar
Зайчик
Člen
Avatar
Odpovídá na David Hartinger
Зайчик:27.10.2012 19:39

Četl :( ale ty výjimky jsem vynechal :(

Nahoru Odpovědět
27.10.2012 19:39
Коммунизм для нашего будущего!
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Зайчик
David Hartinger:27.10.2012 19:51

Ty jsou důležité :) Ale jsem rád, že děláš v nějakém vyšším jazyce, byla by tě škoda.

Nahoru Odpovědět
27.10.2012 19:51
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Зайчик
Kit:27.10.2012 20:02

Výjimkám jsem se dlouho vyhýbal, ale časem jsem zjistil, že je to výborný sekundární informační kanál pro předávání chybových zpráv. Hlavně s výjimkami nemusím řešit jiný typ návratové hodnoty z funkcí a metod a její odlišení od regulerních dat. Pokud je taková funkce součástí nějakého většího výrazu, tak by to bylo bez výjimek téměř neřešitelné.

Nahoru Odpovědět
27.10.2012 20:02
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 21 zpráv z 21.