dodání ihned! nové
Pouze tento týden sleva až 80 % na e-learning týkající se PHP. Zároveň využij akce až 30 % zdarma při nákupu e-learningu. Více informací.
Hledáme programátora do rostoucího týmu ITnetwork.cz, 100% home office, 100% flexibilní pracovní doba. Více informací
PHP week

Diskuze: [c# WPF] Publikování do jediného EXE souboru

Aktivity
Avatar
Jirka
Člen
Avatar
Jirka:2.2.2017 11:15

Ahoj, chtěl bych se zeptat jak publikovat aplikaci napsanou ve Visual studiu do jediného EXE souboru, aby byla tzv. "portable" a neinstalovala se, tak jak je to v případě ClickOnce aplikací. Nebo musím napsat spouštěcí aplikaci v C++ a výslednou z C# k ní přibalit?

 
Odpovědět
2.2.2017 11:15
Avatar
Marian Benčat:2.2.2017 15:18

Musíš všemu nastavit v properties Build Action: Resource a pak k tomu podle toho pristupovat. Tedy jako k namespaceu.

Googli Buiild Action: Resource

Nahoru Odpovědět
2.2.2017 15:18
Totalitní admini..
Avatar
Petr Čech
Redaktor
Avatar
Petr Čech:2.2.2017 16:31

Je to komplikované. Krátká odpověď zní ne, neexistuje spolehlivý způsob.
http://www.itnetwork.cz/…7334cd302074
C# využívá mnoho windows a .NET komponent + knihovny, které na cílovém počítači nemusí být. To má na starost instalátor.
Ale čistě teoreticky, kdybys zajistil funkční prostředí, dá se obsah složky bin/release dát do jednoho souboru a šlo by to. Prakticky je to spíše nespolehlivé.

Editováno 2.2.2017 16:34
Nahoru Odpovědět
2.2.2017 16:31
the cake is a lie
Avatar
Odpovídá na Jirka
Erik Šťastný:2.2.2017 16:51

Jak říká Marian, jedna možnost je všechny své knihovny apod. co používáš neexportovat jako knihovny, ale používat je přímo jako zdrojový kód, který se zkompiluje do toho exe

V případě knihoven třetích stran je to jak říká Petr :)

 
Nahoru Odpovědět
2.2.2017 16:51
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Petr Čech
Redaktor
Avatar
Odpovídá na Erik Šťastný
Petr Čech:2.2.2017 19:13

Tam nejde jen o to. Také musí být např. nainstalovaný správný .NET framework.

Nahoru Odpovědět
2.2.2017 19:13
the cake is a lie
Avatar
Odpovídá na Petr Čech
Erik Šťastný:3.2.2017 9:03

No to, že musí být přítomen na daným zařízení aspoň .NET jsem bral jako samozřejmost, spíš jsem myslel věci okolo no :)

 
Nahoru Odpovědět
3.2.2017 9:03
Avatar
Jirka
Člen
Avatar
Jirka:3.2.2017 10:19

Děkuju všem za informace.

 
Nahoru Odpovědět
3.2.2017 10:19
Avatar
Odpovídá na Petr Čech
Marian Benčat:3.2.2017 11:08

A taky musí mít počítač procesor, paměti a ideálně alespoň základní desku. :-P

Nahoru Odpovědět
3.2.2017 11:08
Totalitní admini..
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 8 zpráv z 8.