0

2 つの別個の C# Windows フォーム アプリをサーバーに公開し、ユーザーがこれらのアプリを両方とも自分のコンピューターにインストールした場合、ボタン クリックから (おそらくパラメーターを使用して) 一方のアプリを呼び出すにはどうすればよいでしょうか?

このパブリッシュとマニフェストのすべてのビジネスを本当に理解していません.exeはユーザーのPCに物理的に存在していないようです.コードでそれを呼び出すにはどうすればよいですか? exeがどこにあるかがわかれば、exeを呼び出す方法は知っています....しかし、どこにあるのでしょうか?

助けてください!

ありがとう

4

1 に答える 1

3

ClickOnce について話していると思います。ClickOnce アプリは互いに完全にサンドボックス化されています (FullTrust で実行している場合を除く)。

2 つのアプリが互いを認識している場合は、UseShellExecute が true に設定された ProcessStartInfo オブジェクトを使用して Process.Start を実行し、Filename を 2 番目のアプリの .application ファイルへの完全な Web パスとして実行できます。これにより、2 つ目のアプリがまだダウンロードされていない場合でも確実に機能します。クエリ文字列にパラメーターを渡し、ApplicationDeployment.ActivationUri から取得できます。

これはちょっとハックですが、アプリを組み合わせることが可能かどうかを検討することをお勧めします...

于 2009-10-22T16:56:52.317 に答える