1

ClickOnceを使用して展開するアプリケーションがあり、ユーザーがログインしたときにアプリケーションを開始することができました。

私の問題は、アプリケーションを非表示で起動する必要があることです(ユーザーが必要になるまでアプリケーションを最小化する必要はありません-システムトレイに常駐させたいです)。ClickOnce を使用する前に、"/silent" が渡されたかどうかを確認するために引数を確認しました。ClickOnce アプリケーションでこれを行う方法はないようです (URI クエリ文字列が渡されたかどうかを確認できますが、これは.appref-ms ショートカットから実行すると、引数を取得する方法がないように見え/silentます)

引数を取得するにはどう/silentすればよいですか? また、(ユーザーがショートカットからアプリケーションを起動したのではなく) ユーザーがログオンした結果としてアプリケーションが起動したかどうかを確認するにはどうすればよいですか?

提案されたソリューションが管理者のアクセス許可を必要としないことは重要ですが、使用する言語はおそらく .NET に移植できるほど重要ではありません。

4

2 に答える 2

0

コマンド引数が機能せず、クエリ文字列引数を使用できないため、これを行うための非常にクリーンな方法はないと思います。

ただし、ClickOnce配置で別の小さな実行可能ファイルを配置してみてください。「起動」フラグ(構成ファイル、レジストリなど)を設定してから、実際のアプリケーションを起動する必要があります。アプリケーションはフラグをチェックして、サイレントに起動する必要があるかどうかを判断してから、フラグをリセットします。次に、メインのアプリケーションではなく、Windowsで小さな実行可能ファイルを開始するだけです。

もちろん、私はこれを試しませんでした。

于 2009-07-17T13:51:24.507 に答える