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 :)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
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
Target CPU:AnyCPU Mám 64bit OS na druhém je také 64bit OS Je stejná(WMP 12)... Ty registry,log zkont… nový
ves626 26.03.2013 22:51
ves626
Ja myslim ze chyba bude v tvojom programe, napr. ze si neosetril vstupy, error navratove hodnoty, ap… nový
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… nový
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

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