2010-09-30 25 views
1

Nous avons une application qui se met à jour automatiquement à l'aide d'un processus Laucher.exe qui copie les nouvelles applications App.exe et DLL d'un serveur puis les exécute dans un processus séparé.Lancement d'un processus fils et de la barre des tâches de Windows 7

C'était tout fonctionne très bien jusqu'à l'arrivée de la barre des tâches Windows 7 ...

Le problème est dans Windows 7, si les broches utilisateur du Launcher.exe à la barre des tâches (par un clic droit sur le raccourci à Launcher.exe) alors cela se produit ... Lorsque vous démarrez le programme, l'icône de la barre des tâches "épinglé" obtient momentanément le focus pendant que le lanceur est en cours d'exécution, mais une nouvelle icône totalement séparée apparaît lorsque App.exe est en cours d'exécution. Si l'utilisateur décide alors de cliquer avec le bouton droit sur l'icône de l'application App.exe en cours d'exécution et de l'épingler dans la barre des tâches, il ignore la partie mise à jour de l'application du processus. Ce que nous avons essayé de faire ... Nous avons cherché à faire en sorte que Launcher.exe charge l'assembly App.exe et l'exécute à l'intérieur du processus Launcher.exe mais cela a quelques autres problèmes ... Launcher.exe est .NET 2 Je ne pense pas qu'il sera en mesure de charger un ensemble d'assemblys .NET 4 quand à l'avenir nous mettrons à jour l'App.exe vers .net 4 ou .net 5 etc ...

Nous recherchons actuellement en utilisant ApplicationUserModelIDs pour aider avec ceci mais c'est un nouveau secteur pour nous .. le progrès est lent ...

Des idées? ... tous avec reconnaissance.

Répondre

0

ApplicationUserModelIDs est ce que nous avons utilisé à la fin, une solution simple et fonctionne bien.