5

スタンドアロンアプリがダウンロードされた.exeファイル(つまり、Windowsインストーラーを使用してデプロイされたもの)である場合、実行中のインスタンスに.exeを使用して2番目のインスタンスを起動させるのはかなり簡単System.Diagnostics.Process.Startです。残念ながら、私たちのWPFアプリケーションはClickOnceを介して展開されているため、私が知る限り、そのアプリケーションへのローカルファイルシステムパスはありません。

実行中のClickOnceアプリの2番目のインスタンスを起動するにはどうすればよいですか?(可能であれば、コマンドラインパラメーターを渡します。)

4

2 に答える 2

6

あなたは間違っています。ローカルの Application Data フォルダーの下にローカル パスがあります。または、Uri を使用してアプリケーションを再起動することもできます。つまり、通常のアプリケーションの場合と同じように、アプリケーションの起動パスを (おそらくEnvironment.CommandLineまたはを使用して) 計算し、それを使用できるはずです。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

于 2012-08-02T14:13:33.653 に答える
3

clickonce 経由で展開すると、ローカル ファイルシステム パスがあります。試す

yourWindow.GetType().Assembly.Location

->これにより、アセンブリへの完全なパスが得られます。

于 2012-08-02T14:12:51.437 に答える