Как вызвать приложение Windows .NET, которое было установлено из публикации? - PullRequest
0 голосов
/ 22 октября 2009

Если я опубликую два отдельных приложения форм C # Windows на сервере и пользователь установит оба этих приложения на своем компьютере, как я могу заставить одно приложение вызывать другое (возможно, с параметрами) одним нажатием кнопки? *

Я не совсем понимаю весь этот бизнес публикации и манифеста - кажется, что exe физически не существует на компьютере пользователя, так как я могу вызвать его с помощью кода? Я знаю, как вызвать exe, если я знаю, где это .... но где это?

Пожалуйста, помогите!

Спасибо

1 Ответ

3 голосов
/ 22 октября 2009

Я предполагаю, что вы говорите о ClickOnce. Приложения ClickOnce полностью изолированы друг от друга (если вы не используете FullTrust).

Если два приложения знают друг о друге, вы можете выполнить Process.Start, используя объект ProcessStartInfo, для которого UseShellExecute установлено значение true, а имя файла - полный веб-путь к файлу приложения второго приложения. Это обеспечит его работу, даже если второе приложение еще не загружено. Вы можете передать параметры в строке запроса и получить их из ApplicationDeployment.ActivationUri.

Это довольно хакерски - вы можете подумать, возможно ли объединить приложения ...

...