IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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
Ježek Vít :1.1.2021 15:19

Mám projekt v MS Visual, C#, WPF.
Z netu jsem si nahrál kontrolky (Extended.Wpf­.Toolkit), abych využil TimeSpanUpDown (vložil do projektu dle návodu a kontrolka funguje jak má), jenže od té doby, kdy ji v XAMLu používám, mi nejde program spustit pouze pomocí souboru "program.exe", ale v adresáři musí být přítomen i "Xceed.Wpf.To­olkit.dll".
Netušíte jak se tohoto nešvaru zbavit, abych mohl využívat TimeSpanUpDown (nebo něco podobného pro čas (HH:mm)).

Zkusil jsem: Bez využití kontrolky TimeSpanUpDown spuštění programu funguje normálně.

Chci docílit: Spustit "program.exe" bez nutnosti mít ve stejném adresáři i "Xceed.Wpf.To­olkit.dll".

Odpovědět
1.1.2021 15:19
Nemyslím, tedy nejsem.
Avatar
Bugmaster
Člen
Avatar
Bugmaster:1.1.2021 20:31

Nikdy jsem tohle neřešil, takže nemůžu mluvit (ehm.. psát) z vlastní zkušenosti.

Rychlý dotaz na google mi našel otázku na StackOverflow, kde tohle řeší.

Taky se zdá, že v .NET Core od verze 3 je v projektu volba PublishSingleFile

Jen by mě zajímalo: k čemu něco takového potřebuješ?

Editováno 1.1.2021 20:32
 
Nahoru Odpovědět
1.1.2021 20:31
Avatar
Odpovídá na Bugmaster
Ježek Vít :1.1.2021 20:38

Děkuji, vyzkouším.
Ve WPF nejsou implicitně kontrolky typu ...UpDown a v programu ji potřebuji (nebo jsem zatím za ni nenašel adekvátní náhradu).

Nahoru Odpovědět
1.1.2021 20:38
Nemyslím, tedy nejsem.
Avatar
Bugmaster
Člen
Avatar
Odpovídá na Ježek Vít
Bugmaster:1.1.2021 20:59

Tomu rozumím, proč potřebuješ Xceed Toolkit. Taky ho používám a převážně z úplně stejnýho důvodu jako ty.

Nerozumím tomu, co je špatného na separátním DLLku.

 
Nahoru Odpovědět
1.1.2021 20:59
Avatar
Odpovídá na Bugmaster
Ježek Vít :1.1.2021 21:13

Teď Ti asi ne zcela rozumím.
Samotné dll mi nevadí (pokud bych program využíval jen pro sebe), ale potřebuji (vzhledem k "neznalosti" laického uživatele a celkové jednoduchosti programu), aby soubor k programu byl jen jeden (*.exe), ne víc.

Nahoru Odpovědět
1.1.2021 21:13
Nemyslím, tedy nejsem.
Avatar
Ghst
Člen
Avatar
Odpovídá na Ježek Vít
Ghst:1.1.2021 21:22

Tak uživateli pošleš archiv obsahující vše potřebné, pokud tohle nezvládne doporučuji publikovat aplikaci pomocí nástroje (clickonce, nebo installer ve VS), do toho zahrneš vše co potřebuješ. Pak narazíš na další resource, které do jednoho *.exe nezkompiluješ.

 
Nahoru Odpovědět
1.1.2021 21:22
Avatar
Bugmaster
Člen
Avatar
Odpovídá na Ježek Vít
Bugmaster:1.1.2021 21:35

Aha, tak to není špatný důvod.

Víš o existenci ClickOnce? To je nástroj přímo ve VisualStudiu pro publikování aplikací. Funguje to tak, že nastavíš umístění někam na nějaký sdílený adresář, kam "vypublikuješ" program. Uživatel si to následně z tohoto umístění může nainstalovat. Výhody to má minimálně dvě:

  1. Můžeš vypublikovat novou verzi programu. Při dalším spuštěním programu uživatelem se následně nainstaluje aktualizace. Tohle je hodně důležitý, pokud program používá více uživatelů. Jinak hrozí, že různí lidé budou mít různé verze - protože o tom ztratíš přehled. Navíc je do jednodušší, než lidem vysvetlovat, že "teď musí použivat tenhle exáč".
  2. Přesně to, co teď řešíš, bys řešit nemusel. Instaluje se to automaticky.
 
Nahoru Odpovědět
1.1.2021 21:35
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 7 zpráv z 7.