PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] Einstellungen verfälscht oO



hackerking
01.08.2010, 14:37
jo hey leute,
hab ein ganz merkwürdiges problem:
ich hab diesen code:

Public Shared Sub Main()
My.Settings.Reload()
MsgBox(My.Settings.iwat)
'Hier wird die Datei kopiert und diese dann gestartet, falls sie das nicht schon wurde und dann wird halt diese ausführung beendet..
If Not My.Settings.iwat Then
bla()
My.Settings.iwat = True
My.Settings.Save()
End IfSo, klappt auch alles perfekt und so, das kopieren blabla, wenn ich das erste mal das ding starte kommt auch My.Settings.iwat = False, nach dem droppen, ist jedoch My.Settings.iwat aufeinmal True oO der Code nach dem droppen (If Not My.Settings bla..) wurde nie ausgeführt (DebugView), trotzdem ist das My.Settings.iwat auf einmal True ... Wie kann den das sein oO?

Lighti
01.08.2010, 17:16
Hm, was genau beim droppen o.ä. passiert weiß ich nicht(noch nie mit beschäftigt). Aber falls es dir probleme macht könntest du die Settings auch einfach in der Registry speichern. Benötigt zwar Adminrechte aber funktioniert einbahnfrei. Kann dir auch nen sample schreiben wenn du willst.

zin
01.08.2010, 17:21
Das kann nicht sein. Du übersiehst was.

LeadOr
01.08.2010, 21:35
keine ahnung was du genau willst aber ich sag mal soviel:

die settings werden als user.config in den lokalen einstellungen gespeichert.

veränderst du den dateinamen und oder den speichert der datei werden die settings nicht ausgelesen sondern haben die default werte.

jetzt weis ich nicht, ich kann aus deiner formulieren nicht herrausifnden was wie wo überhaupt sein soll?! führst du die gedroppte datei aus oder kopiert sich die datei selbst und führt sich dann aus?!

hackerking
03.08.2010, 11:14
Ich kopiere mit File.Copy das Programm an einen Ort (Environ("tmp")), und starte es von da. Sonst wird keine andere Datei angerührt (DebugView..) Alles funktioniert auch perfekt, jedoch wird die Einstellungen Settings.iwat aufeinmal True. Obwohl es davor noch False war...

@zin
Nein, ich hab alles mit DebugView überprüft...

@Lighti
Ungern^^