2

まず、アプリケーションを正常に起動すると(exeをダブルクリック)、完全に機能します。通知アイコンは常にシステムトレイに表示されます。また、msiセットアップの最後にアプリケーションを起動した場合にもうまく機能します(msiのインストール後にexeを実行しますか?)。

ただし、クワイエットモードで実行されているmsiからアプリケーションを起動すると、通知アイコンが常に表示されるとは限りませんが、アプリケーションは機能します。キーボードショートカットを使用してコンテキストメニューにアクセスできます。Windows XPで実行されている3台のコンピューターでテストしたところ、成功率は約50%です。私もWindows7でテストしました:それは完全に動作します。

Windows XPでの起動時に通知アイコンに問題があることは知っていますが、それが関連しているかどうかはわかりません(http://www.google.ca/search?hl=fr&q=notify+icon+not +appearing + Windows + XP&aq = f&aqi =&aql =&oq =&gs_rfai =

だから、皆さんがこの問題を経験したことがあるかどうか疑問に思いました。Windows XPのバグだと思いますか?または、誰がアプリケーションを起動しているか(msiexecと.exe)に関連していますか?直接起動するとうまく機能するので、コードのエラーではないと思います。

4

1 に答える 1

1

サイレント モード ( /quiet /qn UILevel=3 ) で実行すると、InstallUISequence は実行されず、InstallExecuteSequence だけが実行されることに注意してください。したがって、C# プログラムが実行されてトレイに配置されるように、サイレント モードで実行する場合は、カスタム アクションを InstallExecuteSequence の最後に実行するようにスケジュールする必要があります。

この要件に疑問を抱く人にとっては、これを行うのはごく普通のことです。SMS 管理者として、トレイ アプリをシャットダウンし、古いバージョンをアンインストールし、新しいバージョンをインストールして、try アプリを元に戻すパッケージを静かにプッシュしました。エージェントがいなければ、これらすべてが行方不明になったことにほとんど気づきません。

于 2010-08-26T21:51:09.070 に答える