Diskuze: C# default path
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= 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.
C:\Users\uzivatel\AppData\Roaming:
string pth = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
složka aplikace:
string pth = AppDomain.CurrentDomain.BaseDirectory;
Textovy subor som vlozil so do foldra, kde je aplikacia a ked v programe dam toto AppDomain.CurrentDomain.BaseDirectory, tak sa v tom priecinku nachadza ten subor aj si ho v aplikacii precitam, ale ked dam publish a exportnem to ako click once aplikaciu, tak mi vyskoci chyba ze subor sa nenasiel. V com je problem ?
Já nevím, normálně by to mělo fungovat i takto:
OtvorSubor("text_document.txt");
//nebo
OtvorSubor(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "text_document.txt"));
já publish nepoužívám, instalátory dělám přes NSIS
A máš "ten" soubor ve vlastnostech nastavený, aby se kompiloval spolu s aplikací do release? Publish se dělá z adresáře bin/release a tam ho pravděpodobně nemáš (asi ho máš jen v bin/debug), proto ho nenajde... Osobně taky publish nepoužívám, u nás ve firmě šířím program prostým kopírováním adresáře, jinak na instalátor používám inno script studio...
No uz som to vyriesil, ale aj tak sa mi to nevidi. Najskor v properties aplikacie dam Resorces, tam si najdem ten subor, ktory som dal do \bin\Release potom sa mi ten subor objavi v solution a nan kliknem pravym, dam properties a dam Build action/content, potom v publish v moznosti Application Files pozriem ci sa tam nachadza ten subor. Je tam napisana k nemu cesta \bin\Release\nazov.txt. Ked mam v aplikacii prikaz AppDomain.CurrentDomain.BaseDirectory; , tak sa dostanem iba do priecinku kde sa nachadza bin. Musim teda k tej ceste prilepit este toto \bin\Release\nazov.txt, aby bol schopny najst ten subor. Fakt sa to takto riesi?
Jak jsem psal, k vytvoření instalátoru používám Inno Script Studio, tam si pohodlně naklikám, které soubory chci přibalit do instalace a je to. Osobně bych ale pomocné soubory aplikace (třeba ty *.txt) rozhodně nedával do adresáře aplikace, protože ta je většinou v ProgramFiles, kde jsou implicitně zakázány úpravy a mohl bys mít pak problémy s programovou úpravou toho souboru. Na to jsou právě adresáře typu "ProgramData", kam se podobné soubory umisťují...
Skusil som to nainstalovat cez Inno a funguje to. Ale neviem kde sa tam da nastavit, ze mam viac ako jeden .exe subor. Chcel by som aby sa mi aplikacia nainstalovala ako office, lebo mam viacej .exe aplikacii, ale chcem aby mali jednu instalacku, lebo pouzivaju tu istu databazu.
Vzhledem k tomu, že .NET appky se nemusí instalovat, můžeš si vybrat při vytváření toho instalátoru všechny soubory, které chceš, aby ve výsledném adresáři byly a pak je můžeš spouštět dle libosti...
Zobrazeno 11 zpráv z 11.