Autodelete - une application qui s'auto supprime à sa fermeture

Description

Je recherchais récemment une solution pour pouvoir supprimer le fichier exécutable de mon application en .Net après sa fermeture. L'idée d'embarquer une seconde application ou un script pou faire le travail ne m'enchantais pas.

J'ai donc décidé de poser la question sur le forum. Les réponses ont fusées, elle sont diverses et variés.
J'ai choisi la solution la plus adapté à mon besoin même si elle n'est pas la plus "propre". Si elle ne vous convient pas alors vous trouverez surement votre bonheur en lisant les réponses des membres.

http://www.vbfrance.com/forum/sujet-BAR-COMMANDE-AVEC-RETARD_1532814.aspx

Un grand merci à eux.

Source / Exemple :


Dim pInfos As New ProcessStartInfo
With pInfos
    .FileName = "cmd.exe"
    .Arguments = "'/K ""for /L %I IN (1 1 10000) DO ping -n 2 127.0.0.1 > NUL && if EXIST " & _
                 Application.ExecutablePath & " (del " & Application.ExecutablePath & ") ELSE exit"
    .CreateNoWindow = False
    .UseShellExecute = True
    .WindowStyle = ProcessWindowStyle.Hidden
End With
Process.Start(pInfos)
Application.Exit()

Conclusion :


Cette application est sans prétention. Elle est une adaptation en .Net du code Delphi de Caribensila.

Le but est simple, lancer une invite de commande en boucle avec un ping bidon tant que l'application est ouverte (autrement dit un batch). Une fois l'application fermée le batch supprime le fichier exécutable ayant lancé la commande.

Ce que fais ce programme: Il supprime l'exécutable du disque lors de la fermeture de celle-ci sans aucun programme ou script tiers.

Voila.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.