Diskuze: c# form - spuštění nového procesu DisplaySwitch.exe pod win10
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.
Nevím, jestli by to mohlo být tím, ale má ta aplikace u WIN10 právo spouštět ten soubor?
Ahoj, to nevím jestli má právo. Jak bych to zjistil? Ale když jsem zkoušel pustit aplikaci jako správce tak mi to hodilo stejnou chybu. Díky
zkus si nechat vypsat třeba do messageboxu celou cestu k tomu spouštěnému souboru, třeba je tam nějaké lomítko navíc, nebo naopak chybí...
Myslím že problém bude v tom, že to spouštíš z 32-bitové aplikace. Zkus sestavit 64-bitovou verzi toho projektu a mělo by to fungovat, alespoň u mě to funguje s tím kódem který jsi uvedl.
Radek Chalupa
www.radekchalupa.cz
I to je možná závada. Ale nevím, kde přesně to změním. Používám MS Visual studio 2010 Express a v nastavení projektu jsem to nikde nenašel. Díky
V "properties" projektu na záložce "build" odškrtnout checkbox "prefer
32-bit.."
Nebo v configuration manageru je možnost new platforn a tam zvolit x64 a na ní
pak přepnout;
Tak v properties v záložce build nic takového nemám, viz. obrázek níže.
možná express verze nepodporuje 64-bit... každopádně bych doporučil community verzi, nyní už je verze vs 2017 (15.2), je to v podstatě plnohodnotná verze "professional" zdarrna pro jednotlivce a malé firmy.
Stáhni si VS 2017 Community, tam funguje vše. Mě se na některých počítačích stávalo, že aplikace na "platformu x64" házely chyby, začal jsem tedy používat kompilaci na platformu "x86" a tak mi to funguje i na 32bit i na 64bit strojích...
Tak po dlouhé odmlce jsem opět tady... Byl jsem dlouho služebně pryč a
nějak jsem neměl čas.
Nainstaloval jsem nové visual studio a změnil cílovou platformu na x64. Pak
už mi to funguje. Problém nastatane na 32bit systému, kde se mi aplikace
vůbec nespustí (logicky a
já bych chtěl aby aplikace běžela na obou systémech). Pokud dám cílovou
platformu x86 tak na 64bit systému mi to vyhodí hlášku, že
displayswitch.exe to nenašlo a na 32bit systému to funguje.
Pak jsem zkusil volbu any PC a to funguje na obou verzích systému (jak na
32bit tak i na 64bit), ale nevím co přesně to znamená. Případně jestli
tato volba nezpůsobí nějaké omezení. Díky za rady...
Zobrazeno 11 zpráv z 11.