Question

Si je publie deux applications distinctes de formulaires Windows C # sur un serveur et si un utilisateur les installe sur leur ordinateur, comment puis-je faire en sorte qu'une application appelle l'autre (éventuellement avec des paramètres) à l'aide d'un clic de souris?

Je ne comprends pas vraiment toutes ces affaires de publication et de publication: l'exécutable ne semble pas exister physiquement sur le PC de l'utilisateur. Comment puis-je l'appeler éventuellement avec du code? Je sais comment appeler un exe si je sais où il se trouve .... mais où est-il?

S'il vous plaît, aidez!

Merci

Était-ce utile?

La solution

Je suppose que vous parlez de ClickOnce. Les applications ClickOnce sont complètement séparées les unes des autres (sauf si vous utilisez FullTrust).

Si les deux applications se connaissent, vous pouvez effectuer un Process.Start à l'aide d'un objet ProcessStartInfo pour lequel UseShellExecute est défini sur true et dont le nom de fichier est le chemin d'accès Web complet au fichier .application de la deuxième application. Cela garantira que cela fonctionne même si la deuxième application n'a pas encore été téléchargée. Vous pouvez transmettre des paramètres à la chaîne de requête et les obtenir à partir de ApplicationDeployment.ActivationUri.

C'est un peu hacky cependant - vous voudrez peut-être envisager s'il est possible de combiner les applications ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top