Как вызвать приложение Windows .NET, которое было установлено из публикации?

StackOverflow https://stackoverflow.com/questions/1606152

Вопрос

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

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

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

Спасибо

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top