0

現在の .Net アプリがショートカットまたは Clickonce アプリケーション参照 (*.appref-ms) ファイルを使用して起動されたかどうかを確認することはできますか? もしそうなら、どのように?

背景: Microsoft Clickonce を使用して、コマンド ライン引数をアプリケーションに渡すことができないという問題が発生しています。これは、テクノロジーが設計によって機能する方法のようです。このパラメーターを渡すさまざまな方法を検討していました。そのうちの 1 つは、さまざまな Clickonce スタート メニュー ショートカットのセットを用意することでした。

4

2 に答える 2

1

ApplicationDeployment.IsNetworkDeployedプロパティをテストしてみてください。これが ClickOnce アプリの場合は true になることはわかっていますが、あなたの状況で false になるかどうかはわかりません。

于 2009-01-09T21:15:17.393 に答える
0

「アプリケーション参照ファイル」が何であるかはわかりません。エクスプローラーで EXE ファイルをダブルクリックするか、コマンド ラインからファイルを実行するようなものですか?

プログラムがどのように開始されたかを事前に検出する方法はありません。通常の回避策は、コマンド ラインでパラメーターを渡すようにショートカット ファイルを構成することです。次に、実行時にそのパラメーターの存在を確認します。そこにある場合は、プログラムがショートカットから起動されたと考えてください。このアプローチの鍵は、エクスプローラーで EXE ファイルをダブルクリックするときにパラメーターを含めることができないという事実です。そのため、コマンド ライン パラメーターが見つかった場合は、プログラムがそのように開始されていないことがわかります。

于 2009-01-09T19:33:07.613 に答える