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:
- Installation der Applikation per ClickOnce auf dem eigenen PC
- Lokalisieren der Verknüpfungsdatei (Abb. 1)
- Kopieren der Verknüpfungsdatei ins Projektverzeichnis und Hinzufügen zum Projekt (Abb. 2)
- Ändern der Dateieigenschaften im Projekt selbst (Abb. 3):
- Build Action: Content
- Copy to Output Directory: Copy Always
- 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.

