Vom Schiff aus geht dies nicht (sprich mit dem Microsoft Standard ClickOnce Deployment). Allerdings kann mit einem einfachen Trick die eigene Applikation ins Autostart Menü (Start/Programme/Autostart) eintragen. Mit den folgenden Schritten geht dies ganz einfach:

  1. Installation der Applikation per ClickOnce auf dem eigenen PC
  2. Lokalisieren der Verknüpfungsdatei (Abb. 1)
  3. Kopieren der Verknüpfungsdatei ins Projektverzeichnis und Hinzufügen zum Projekt (Abb. 2)
  4. Ändern der Dateieigenschaften im Projekt selbst (Abb. 3):
    1. Build Action: Content
    2. Copy to Output Directory: Copy Always
  5. Und dann fehlt noch das Codestück, welches die Datei aus dem Applikationsverzeichnis ins Autostartverzeichnis kopiert (ein bisschen in VB .NET):
    View Code VBNET
    1
    2
    3
    4
    5
    6
    7
    8
    
    Dim startUpFolderPath As String = _
       IO.Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.Startup) _
       , "EasyWorkingTime.appref-ms")
    Dim originalPath As String = _
       IO.Path.Combine(System.IO.Path.GetDirectoryName( _
       System.Windows.Forms.Application.ExecutablePath) _
       , "EasyWorkingTime.appref-ms")
    IO.File.Copy(originalPath, startUpFolderPath)

Applikation starten und die entsprechende Funktion ausführen lassen und fertig ist der ganze Zauber. Natürlich ist die Datei EasyWorkingTime.appref-ms überall mit der eigenen Verknüpfungsdatei zu ersetzen.

clickonce01.pngclickonce02.pngclickonce03.png