Как вызвать приложение Windows .NET, которое было установлено из публикации?
-
05-07-2019 - |
Вопрос
Если я опубликую два отдельных приложения форм C # Windows на сервере и пользователь установит оба этих приложения на своем компьютере, как я могу заставить одно приложение вызывать другое (возможно, с параметрами) одним нажатием кнопки? р>
Я не совсем понимаю весь этот бизнес публикации и манифеста - кажется, что exe физически не существует на компьютере пользователя, так как я могу вызвать его с помощью кода? Я знаю, как вызвать exe, если я знаю, где это .... но где это?
Пожалуйста, помогите!
Спасибо
Решение
Я предполагаю, что вы говорите о ClickOnce. Приложения ClickOnce полностью изолированы друг от друга (если вы не используете FullTrust). Р>
Если два приложения знают друг о друге, вы можете выполнить Process.Start, используя объект ProcessStartInfo, для которого UseShellExecute установлено значение true, а имя файла - полный веб-путь к файлу .application второго приложения. Это обеспечит его работу, даже если второе приложение еще не загружено. Вы можете передать параметры в строке запроса и получить их из ApplicationDeployment.ActivationUri.
Это довольно хакерски - вы можете подумать, возможно ли объединить приложения ...