2009-10-22 68 views
0

如果我向服务器发布两个单独的C#Windows窗体应用程序,并且用户在他们的机器上安装了这两个应用程序,我将如何让一个应用程序通过单击按钮调用另一个应用程序(可能带有参数)?如何调用从发布安装的.NET Windows应用程序?

我真的不明白所有这些发布和清单业务 - exe似乎并没有物理上存在于用户的电脑,所以我怎么可能用代码调用它?我知道如何调用exe文件,如果我知道它在哪里......但它在哪里?

请帮忙!

谢谢

回答

3

我假设你说的是ClickOnce。 ClickOnce应用程序完全相互之间进行沙盒处理(除非您使用FullTrust运行)。

如果两个应用程序彼此了解,你可以做的Process.Start使用具有UseShellExecute设置为true,一个ProcessStartInfo对象,以及文件名作为完整的网页路径转移到第二应用的。应用文件。即使第二个应用尚未下载,这也可以确保它可以正常工作。您可以传递查询字符串的参数并从ApplicationDeployment.ActivationUri获取它们。

这是有点哈克though-你可能要考虑是否有可能在应用结合起来...

+0

结合的应用程序是不是一种选择,我怕。我会用你的建议。非常感谢答复。 – JamesW 2009-10-23 10:05:46

相关问题