Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem [VB.Net]Moje aplikace nejde spustit na ostatních PC...

Dobrý den,naprogramoval jsem jednoduchou aplikaci ve Visual Basicu 2012 s Windows Media Player přehrávačem,WebBrowserem...
Vytvořil jsem Release programu,vytvořilo to složku se souborama:
"AxInterop.WMPLib.dll" "program.exe" "program.exe.config" "program.pdb" "program.vshost" "program.vshost.exe.config" "program.vshost.exe.manifest" "program.xml" "GvS.Controls.HtmlTextbox.dll" "Interop.WMPLib.dll"

A když ten "program.exe" spustím,v pohodě funguje,i když přesunu do jiné složky,ale když to pošlu na jiný pc(zkoušel jsem i s .dll knihovnama),kde je nainstalovaný nejnovější .NET Framework tak se to nespustí,nebo napíše špatná kompabilita...
Nejradši bych byl,kdyby šli ty .dll knihovny dát do toho .exe souboru...
Děkuji předem,za všechny rady/odpovědi :)

Předmět Autor Datum
Co přesně to napíše?
Wikan 23.03.2013 16:06
Wikan
Screenshot z Kamarádového PC(potvrzení že má .NET Framework,chybová hláška): [Screenshot] P.S. Jak j…
ves626 24.03.2013 17:20
ves626
A nemáš to zkompilované pro verzi 4.5? Ta je totiž ve VS2012 standardní.
Wikan 24.03.2013 17:25
Wikan
Právě že na .NET Framework 4 ... Více : [program1f.png]
ves626 24.03.2013 17:33
ves626
Nemáš tam náhodou nareferencované i nějaké knihovny, které na ostatních počítačích nejsou?
Wikan 24.03.2013 17:37
Wikan
Asi ano,protože 3 reference se nazabalily do toho exe souboru(axinterop.wmplib.dll , Gvs.Controls.Ht…
ves626 24.03.2013 20:46
ves626
Nebude problém v tomhle? When you distribute your application, be sure to install AxInterop.WMPLib.…
Wikan 24.03.2013 20:52
Wikan
Bohužel,i tak nefunguje,když jsou všechny potřebné .dll knihovny u sebe na jiném PC,má tam i Windows…
ves626 25.03.2013 20:37
ves626
Ale má tam správnou verzi WMP? Protože pro XP je nejvyšší verze 11, zatímco od Visty výš je to 12.
Wikan 25.03.2013 21:16
Wikan
Mám Windows Media Player 12 a zkoušel jsem to na PC,kde je taky,nejde to stále... :(
ves626 26.03.2013 21:55
ves626
Daj si to do try..catch a zaloguj si celú výnimku. Tá aplikácia je skompilovaná ako 32-bitová/64-bi…
los 25.03.2013 21:08
los
Podle hlášky bych si tipnul, že mu to spadne už při samotném spuštění programu a to neodchytí.
Wikan 25.03.2013 21:17
Wikan
Target CPU:AnyCPU Mám 64bit OS na druhém je také 64bit OS Je stejná(WMP 12)... Ty registry,log zkont…
ves626 26.03.2013 22:51
ves626
Ja myslim ze chyba bude v tvojom programe, napr. ze si neosetril vstupy, error navratove hodnoty, ap…
MM.. 27.03.2013 00:53
MM..
co je obsahem souboru program.vshost.exe.manifest (je to text)? manifest pojmenuj po spouštěči- pro…
kmochna 27.03.2013 06:24
kmochna
Hezký den, pokud se problém nevyřešil, pak zkuste šanci zde: Forum.aspx . Nenechte se mást nadpisem… poslední
FeRi2 27.03.2013 07:33
FeRi2

Bohužel,i tak nefunguje,když jsou všechny potřebné .dll knihovny u sebe na jiném PC,má tam i Windows Media Player,Microsoft .NET Framework,píše to stejnou hlášku jako na druhém příspěvku...
Ale na mém PC to s .dll knihovnama funguje...
Děkuji za všechny rady/odpovědi.. :)

Daj si to do try..catch a zaloguj si celú výnimku.

Tá aplikácia je skompilovaná ako 32-bitová/64-bitová/AnyCPU? Ty máš koľko-bitový OS? Na inom PC je koľko-bitový OS?

Verzia Windows Media Playera je aká u teba a aká na tom inom PC? Je naozaj rovnaká?

Padne to hneď pri snahe o vytvorenie toho COM objektu alebo až na nejakom konkrétnom volaní? Mal by si si tam pridať logovanie a zistiť, kde presne ti to padá.

Skontroluj, že CLSID toho COM objektu je na tom inom PC v registroch tam, kde má byť (HKCR/CLSID na 32-bit alebo HKCR/Wow6432node/CLSID na 64-bit).

Ja myslim ze chyba bude v tvojom programe, napr. ze si neosetril vstupy, error navratove hodnoty, apod (ako zvycajne zaciatocnici maju vo zvyku). Hlaska program musi byt ukoncen znamena zvycajne nejaku HW-exception (nevykonatelnu intrukciu CPU), napr pouzitie pointra NULL apod (ked nahodou nejaka fcia vratila NULL namiesto pointra lebo error apod). Proste exception. V tej hlaske sa da klinut na to ze jake data sa odoslu tam moze byt viac info ale pochybujem ze VB vyvojar z toho bude mudry (zvycajne je tam HW exception zakodovana ako cislo, vypis stacku, apod, co VB vyvojara je spanielska dedina)

Zpět do poradny Odpovědět na původní otázku Nahoru