Haii Com.,
ich versuche mich derzeit an einem Patcher und
alles läuft soweit auch wunderbar.
Das einzige Problem was ich habe ist, wenn ich die
.exe jetzt an jemand anderen verschicken möchte
öffnet sich diese bei demjenigen nicht.
Es erscheint auch keinerlei Fehlermeldung.
Die Ursache habe ich jedoch bereits ausfindig gemacht,
es liegt an nicht vorhandenen .dll's die für das Programm
notwendig sind.
Die .dll's sind von .Net Framework 4.0.
Nun was ich nicht verstehe:
.Net Framework 4.0 ist auf dem Computer des anderen
installiert, trotzdem funktioniert das ganze nicht.
Ich habe schon versucht die .dll's in die .exe zu
packen sprich, Verweise erstellt (Lokale Datei auf True),
in Resourcen eingebunden und dann als neue Klasse
(My Project -> Anwendung -> Anwendungsereignisse anzeigen)
folgendermaßen reingeschrieben:
Ergebnis ist jedoch immer noch das selbe,
Programm lässt sich bei anderen nicht öffnen.
Bei mir läuft alles ganz normal.
Hat jemand einen Rat?
ich versuche mich derzeit an einem Patcher und
alles läuft soweit auch wunderbar.
Das einzige Problem was ich habe ist, wenn ich die
.exe jetzt an jemand anderen verschicken möchte
öffnet sich diese bei demjenigen nicht.
Es erscheint auch keinerlei Fehlermeldung.
Die Ursache habe ich jedoch bereits ausfindig gemacht,
es liegt an nicht vorhandenen .dll's die für das Programm
notwendig sind.
Die .dll's sind von .Net Framework 4.0.
Nun was ich nicht verstehe:
.Net Framework 4.0 ist auf dem Computer des anderen
installiert, trotzdem funktioniert das ganze nicht.
Ich habe schon versucht die .dll's in die .exe zu
packen sprich, Verweise erstellt (Lokale Datei auf True),
in Resourcen eingebunden und dann als neue Klasse
(My Project -> Anwendung -> Anwendungsereignisse anzeigen)
folgendermaßen reingeschrieben:
Code:
Private WithEvents Domaene As AppDomain = AppDomain.CurrentDomain
Private Function Domaene_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles Domaene.AssemblyResolve
If args.Name.Contains("Microsoft_VisualBasic_PowerPacks_Vs") Then
Return System.Reflection.Assembly.Load(My.Resources.Microsoft_VisualBasic_PowerPacks_Vs)
ElseIf args.Name.Contains("System") Then
Return System.Reflection.Assembly.Load(My.Resources.System)
ElseIf args.Name.Contains("System.Data") Then
Return System.Reflection.Assembly.Load(My.Resources.System_Data)
ElseIf args.Name.Contains("System.Data.DataSetExtensions") Then
Return System.Reflection.Assembly.Load(My.Resources.System_Data_DataSetExtensions)
ElseIf args.Name.Contains("System.Deployment") Then
Return System.Reflection.Assembly.Load(My.Resources.System_Deployment)
ElseIf args.Name.Contains("System.Drawing") Then
Return System.Reflection.Assembly.Load(My.Resources.System_Drawing)
ElseIf args.Name.Contains("System.Windows.Forms") Then
Return System.Reflection.Assembly.Load(My.Resources.System_Windows_Forms)
ElseIf args.Name.Contains("System.Xml") Then
Return System.Reflection.Assembly.Load(My.Resources.System_Xml)
ElseIf args.Name.Contains("System_Xml_Linq") Then
Return System.Reflection.Assembly.Load(My.Resources.System_Xml_Linq)
Else
Return Nothing
End If
End Function
Programm lässt sich bei anderen nicht öffnen.
Bei mir läuft alles ganz normal.
Hat jemand einen Rat?