パブリッシュからインストールされた.NET Windowsアプリを呼び出すにはどうすればよいですか?

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

質問

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

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

助けてください!

ありがとう

役に立ちましたか?

解決

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

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

これはちょっとハッキーですが、アプリを組み合わせることが可能かどうかを検討したいかもしれません...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top