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

Člen

Zobrazeno 21 zpráv z 21.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Instaluješ to na stejný počítač, na kterém jsi aplikaci vyvíjel?
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.
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%)
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?
můžu ale nechce se mi moje
aplikace
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
a mě pořád ne
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.
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
No, já myslím, že nejsi jedinej, kdo píše jak "prase" 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
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.
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
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.
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
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.
Tady někdo nečtě tutoriály Schválně jsem tomu věnoval velkou pasáž.
Ty jsou důležité Ale
jsem rád, že děláš v nějakém vyšším jazyce, byla by tě škoda.
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é.
Zobrazeno 21 zpráv z 21.