Frage

Wenn ich veröffentliche zwei separate C # Windows Forms-Anwendungen auf einem Server und einem Benutzer installiert diese beiden Anwendungen auf ihre Maschine, wie würde ich eine App erhalten, den anderen zu nennen (möglicherweise mit Parametern) von einer Schaltfläche klicken?

Ich weiß nicht wirklich verstehen, das alles zu veröffentlichen und zu manifestieren Geschäft - die exe scheint nicht physisch auf dem PC des Benutzers existiert, so wie kann ich es vielleicht mit Code nennen? Ich weiß, wie eine exe nennen, wenn ich weiß, wo es ist .... aber wo ist es?

Bitte helfen Sie!

Danke

War es hilfreich?

Lösung

Ich nehme an, Sie über Clickonce sprechen. Clickonce-Anwendungen sind vollständig voneinander Sandbox (es sei denn, Sie mit Fulltrust laufen lassen).

Wenn die beiden Anwendungen voneinander wissen, können Sie eine Process.Start tun ein Process Objekt verwendet, die wahren UseShellExecute gesetzt hat, und der Dateinamen als den vollständigen Web-Pfad zur Datei .application des zweiten App. Dies wird sicherstellen, dass es funktioniert auch, wenn die zweite App noch nicht heruntergeladen wurde. Sie können Parameter auf dem Query-String übergeben und um sie von ApplicationDeployment.ActivationUri erhalten.

Das ist ein bisschen hacky though- möchten Sie vielleicht prüfen, ob es möglich ist, die Anwendungen zu kombinieren ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top