2009-08-15 13 views
5

Cela devrait être une question en double, mais je ne suis pas en mesure de trouver la réponse. Je souhaite ajouter une tâche au Vista Task Scheduler qui lance mon programme installé ClickOnce. Si je comprends bien, le fichier .exe de l'application est caché? J'ai donc essayé d'entrer dans le raccourci sur le bureau comme l'élément à démarrer dans l'onglet Action. Mais ça ne marche pas. Je reçois un message d'erreur indiquant que le raccourci n'était pas une application win32 valide.Comment ajouter un programme ClickOnce à Vista TaskScheduler?

Et maintenant?

Répondre

2

Une chose à noter, cependant. Si vous voulez l'exécuter en tant qu'application ClickOnce, c.-à-d. En récupérant les mises à jour, vous devez appeler le fichier appref-ms, sans invoquer l'exe directement. L'exécution de l'exe l'exécute simplement comme une application régulière, et il ne vérifiera jamais les mises à jour. Si vous faites cela, vous pouvez aussi copier l'application et la coller dans un dossier et la programmer pour qu'elle s'exécute.

Vous pouvez vérifier ce thread sur le démarrage automatique d'une application ClickOnce.

http://news.softpedia.com/news/How-To-Add-an-Application-To-Startup-Using-The-Registry-43488.shtml

2

Les applications ClickOnce sont stockées dans C:\Documents and Settings\*\Local Settings\Apps\2.0\ (sur XP, je suis sûr que vous pouvez comprendre d'où à partir de ce sur Vista, ou quoi que vous utilisez.). De plus, chaque version de déploiement est stockée dans un endroit différent, ce qui en fait un problème plutôt intéressant. La façon dont j'ai démarré automatiquement sur mon application ClickOnce était qu'à chaque démarrage, elle vérifie le paramètre du registre de démarrage automatique, s'il existe, puis le place à l'emplacement de l'exécutable en cours d'exécution, pour être sûr que la version la plus récente est en cours de démarrage automatique (elle gère les mises à jour manuellement et redémarre elle-même lorsqu'elle est terminée).

Si cela va être une planification régulière, alors vous allez avoir des problèmes. Si c'est une fois, alors peut-être chercher dans le cache de l'application peut donner des résultats. Si vous voulez une programmation régulière, je pense que vous allez trouver qu'il sera infiniment plus facile d'utiliser un mécanisme de distribution différent.

3

Dans Windows 7, je trouve cette solution semble fonctionner très bien ...

action Planificateur: "cmd.exe" avec des paramètres "/ c path_to_prgm.appref-ms". Je pense que cela fonctionnerait également sous Vista ou XP. Le shell cmd sait comment gérer les fichiers appref-ms, mais le planificateur de tâches sait uniquement comment exécuter les fichiers exécutables.

+0

A travaillé dans Windows Vista! – Pisu

0

Créer un fichier de commandes avec le suivant et le calendrier du fichier batch pour exécuter

"rundll32.exe dfshim.dll, ShOpenVerbShortcut"

Questions connexes