Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 127
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Sich selbst löschende Anwendung


Autor: Volker Steitz
Sprache: VB.NET
Bewertung:
5.89 (2 votes)
Anzahl der Aufrufe: 7140
  
Kick it on dotnet-kicks.de  

Beschreibung:

Der folgende Code muss in ApplicationEvents stehen, damit sich die Anwendung nach der Ausführung selbst löscht.

Dies kann hilfrich sein wenn mein eine Update programmiert o.ä..

Wenn man den Code etwas erweitert, kann man ihn beispielsweise dafür verwenden, eine einfache TrialVersion aus seine Anwendung zu erstellen.

Man lässt dazu z.B. jeden Anwendungsstart zählen und speichert diese Zahl irgendwo (im IsolatedStorage, registry oder wo auch immer).

Ist die maximale Startanzahl erreicht, wird der u.g. Code ausgeführt.


Abgelegt unter: Application, File, delete.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub MyApplication_Shutdown(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Shutdown
  Using srmStreamWriter As New IO.StreamWriter(System.Windows.Forms.Application.StartupPath & "\unistall.bat")
      With srmStreamWriter
        Dim files As ReadOnlyCollection(Of String)
        files = My.Computer.FileSystem.GetFiles(My.Application.Info.DirectoryPath, FileIO.SearchOption.SearchAllSubDirectories, "*.*")
        For Each f As Object In files
                 .WriteLine("@ECHO Datei """ & f.ToString & """ wird entfernt...")
                 .WriteLine("@CD /D %~d0%~p0")
                 .WriteLine("@ERASE /Q /F """ & f.ToString & """")
                 .WriteLine("@ECHO Vorgang abgeschlossen.")
        Next

    End With
End Using
 Process.Start(System.Windows.Forms.Application.StartupPath & "\unistall.bat")
End Sub
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Günther Foidl schrieb am:  05.10.2008 12:55:54

Hallo, interessante und einfache Möglichkeit. Ich benutzte für das Löschen/Updaten von Anwendungen während dieses ausgeführt Shadow-Copying (siehe http://dotnet-snippets.de/dns/shadow-copying-SID981.aspx).


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.