.exe - Datei im laufenden Prozess umbenennen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von petaod.

    .exe - Datei im laufenden Prozess umbenennen

    Hallo ,
    gern würde ich nochmal Eure Hilfe in Anspruch nehmen.

    Bisher war es mir immer möglich eine Assembly im laufenden Prozess (mehrere greifen auf das Programm zu) umzubenennen um sie dann durch eine aktualisierte zu ersetzen.
    Seit dem zwei Win7 PC´s mit im Rennen sind geht das nicht mehr, solange sie auch auf das Programm zugreifen. Dann bekomme ich immer die Fehlermeldung, das der Prozess die Datei nicht
    öffnen kann da sie bereits von einem anderen Prozess verwendet wird.

    Hat jemand vielleicht eine Erklärung oder besser noch einen Lösungsansatz? ?(
    Bin für alles dankbar :thumbup:
    Schlimmer als ein Elefant im Porzellanladen, ist ein Igel in der Kondomfabrik und Nutella hat Lichtschutzfaktor 9,7 8)
    Ich kenne nur den Trick, wie man einem Windows Service, der die Dateien offen hat, eine neue Version unterschiebt.
    Löschen oder Umbenennen geht nicht.
    Aber die Datei in einen Unterordner verschieben und danach an der Stelle neue Dateien anzulegen funktioniert.
    Bis der Service gestoppt ist, verwendet er die alte Datei, nach Restart die neue.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --