Win7 nekamarádí s C# - "prerequisites"? self-contained

Diskuze výhradně o operačním systému Windows 7

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Alesh2020 11. 12. 2021 09:06

https://postimg.cc/bd5QX4qw

Zdravím, on má Win7 problémy se současným C#? Když se pokouším spustit appku dnes ráno udělanou na starším PC s Win7, tak to řve cosi o tom, že .NET tam je, ale chyběj mu jakýsi "prerequisites".

Čím to je?

-- 11. 12. 2021 08:17 --

A zajímavý, když to na jinym kompu s Win10 zkouším - a na Win10 i pracuju - tak to nejdřív řve, že mu tam chybí .dll knihovna, a když ji stáhnu z webu a dodám ji k tomu exáči, tak to taky řve o "prerequisites".

Kdybych používal C++, tak tam taková hromada "požadavků na knihovny", popřípadě na různá prostředí, co ty knihovny používají, nebude?
Naposledy upravil Alesh2020 dne 11. 12. 2021 10:47, celkově upraveno 1
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 12. 2021 09:20

Ty Win7 jsou 32 nebo 64bitové? Jaký je tam nainstalovaný .net runtime?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod JirkaVejrazka 11. 12. 2021 09:29

Zavislost na knihovnach se zadadne nelisi mezi jazyky. Kdyz napises "Hello world!" , nebudes potrebovat skoro nic. Kdyz napises komplexni program zavisly na externich knihovnach, tak musis zajistit, ze ty knihovny jsou na tom pocitaci, kde ten program ma bezet.

Muzes si precist neco o staticky a dynamicky linkovanych knihovnach v C(++).
JirkaVejrazka
Mírně pokročilý

Odeslat příspěvekod Alesh2020 11. 12. 2021 09:39

Wikan píše:Ty Win7 jsou 32 nebo 64bitové? Jaký je tam nainstalovaný .net runtime?


Je to Win7, a architekturu neznám, proto chci tam ty knihovny "natvrdo" dodat, tak, aby to fungovalo "na všem" od 7 výš, bez ohledu na architekturu systému.

Dá se nějakým příkazem ten program "donutit", aby vypsal jaké knihovny mu chybí? Takle mi to přijde nepraktický, abych někomu .exáč poslal, a on - třeba i nějaký n00b - tam musel dodat X věcí, když je rád, že si nainstaluje .VLC player. :hm
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 12. 2021 09:43

Pokud to chceš dávat i někomu, kdo nemá .net runtime nainstalovaný, tak to můžeš publishovat jako self-contained.
https://dotnetcoretutorials.com/2021/11 ... -in-net-6/
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod soban 11. 12. 2021 14:28

To nejde....
Knihovny můžeš dodat do programu ovšem když ho preložíš jako 64b tak na 32b OS nepoběží...
Tak stejně když ho přeložíš jako 32b tak ho za chvíli na 64b systému taky nezpustíš protože se časem 32b podpora zruší tak jak se zrušila 16b podpora.
Tak stejně co jiné cpu jak x86, x64?
soban
Pokročilý


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků