2009-10-12 11 views

Répondre

1

Vous pouvez ajouter un raccourci à votre programme winforms dans le dossier de démarrage. Le système de fichiers du projet d'installation est l'endroit où vous devez regarder.

7

Ouvrez votre base de registre et trouvez la clé

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]. 

Pour chaque programme que vous souhaitez démarrer automatiquement créer une nouvelle valeur de chaîne en utilisant un nom descriptif et définissez la valeur de la chaîne à l'exécutable du programme.

Par exemple, pour démarrer automatiquement le Bloc-notes, ajouter une nouvelle entrée de

"Notepad"="c:\windows\notepad.exe". 

Supprimer une application de démarrage Si vous essayez de supprimer un programme et ne peut pas le trouver dans le dossier StartUp (généralement C:\WINDOWS\Start Menu\Programs\StartUp), il se peut qu'il soit lancé à partir de l'une des clés de registre ci-dessous. Pour le supprimer, supprimez la valeur associée au programme que vous souhaitez supprimer.

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce] 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices] 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce] 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit] 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce] 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices] 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce] 
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows] 

Source: http://www.pctools.com/guides/registry/detail/109/

1

Techniquement, vous ne pouvez pas faire une application WinForms démarrer lorsque "Windows est démarré"; Cependant, vous pouvez le démarrer lorsque quelqu'un se connecte à Windows. Pour effectuer cela, effectuez l'une des trois opérations suivantes:

  1. Placez un raccourci dans le dossier de démarrage de l'utilisateur actuel.
  2. Placez un raccourci dans le dossier de démarrage "Tous les utilisateurs".
  3. Ecrivez une clé de Registre HKLM/Software/Microsoft/Windows/CurrentVersion/Run

Mise à jour: comme le souligne Chris sur le chemin que j'ai raté HKCU.

+0

droite, alors comment configurer l'installateur pour supporter cela? – andrewWinn

+0

Un moyen facile consiste à créer une classe util installateur, voir http://msdn.microsoft.com/fr-fr/library/system.configuration.install.installer.aspx –

2

Si vous avez vraiment besoin que votre application démarre au démarrage de Windows plutôt que lorsque quelqu'un se connecte, vous devez le créer en tant que service et, lors de l'installation, définir le service sur "Automatique".

Il y a beaucoup d'endroits sur le web qui vous donnent des informations à ce sujet:

sont les trois premiers, j'ai trouvé, mais faire un peu rechercher et trouver la ressource qui fonctionne pour vous.

MISE À JOUR

Je vois de la question mise à jour que l'exigence est pour le programme à exécuter lorsque quelqu'un se connecte si cette réponse est (à un certain degré) redondant. Cependant, je vais laisser ici au cas où quelqu'un veut aller à la racine du service.

1

Pour exécuter everytime de Windows commence vous devez construire votre programme en tant que service Windows (ou Lauch peut-être d'un service).