2011-09-14 33 views
0

私は、タッチスクリーンキオスク用に設計されたWPFアプリケーションを持っています。ユーザーはキーボードやマウスにアクセスすることはできません。 Windowsのプログラムアイコンから正常に起動すると、アプリケーションはうまく動作します。ただし、レジストリキーを使用してWindowsシェルを置き換えることによって起動時に自動的に実行されるように設定されている場合、アプリケーションは正常に機能しません。WPFアプリケーションがキオスクモードで実行されない

アプリケーションは、使用可能なビデオを一覧表示するXMLファイルを読み込み、ビデオを表示するボタンを表示します。 「キオスクモード」で動作させると、メディアディレクトリ(XMLファイルやおそらくビデオも含む)にあるファイルにアクセスできないようです。私は、アプリケーションがWindowsエクスプローラの代わりに実行されているため、Windowsエクスプローラで通常読み込まれるファイルアクセスに必要なリソースが不足していると考えられます。

私はこの情報を見つけることができませんでした。スタートアップ時にアプリを実行する方法については十分な情報がありますが、その環境で実際に機能するかどうかについてはあまり詳しくは分かりません。 PCはWindows 7 Professionalを実行しています。

私の想定している問題は正しいのでしょうか、それとも他の可能性がありますか(例:権限 - 私たちは権限をチェックしましたが、Windowsシェルを置き換えたときに動作が異なるかもしれません)誰も私のアプリがそれらをロードすることを確認する方法についてのポインターを持っていますか?

+0

まず、WPFアプリケーションをエクスプローラの置き換えとして実行することは間違いなく可能です。少なくともXPでは可能です。私はそれが完了したことを見てきました。コードベースに特別なものは何もありませんでした。そして、ローカルファイルへのアクセスは確かに行われていました。私は質問があるだろうと思う:どのような例外がありますか?ログを記録していない場合は、アプリがクラッシュしている場合にイベントビューアをチェックしてください。ファイルアクセスが見つからないことをどのように知っていますか?もっとお聞かせください。 あなたの要件を考えると、実際にシェルを交換する必要がありますか、トレイを隠したり、デスクトップのサイズを変更するだけで十分でしょうか?デバッグが容易になるかもしれません。 –

+0

ありがとうございます、我々は、エラーの詳細を取得しようとしています。パブリックユーザーはタッチスクリーンにしかアクセスできないため、シェルの完全な置き換えが必要とは思われません。マシンをセットアップしたLAN管理者は、最も安全であると思っていたので、そのように構成しました。私たちの要件は次のとおりです:キオスクアプリ以外のものへのアクセスがなく、PCが再起動されるたびに自動的にキオスクアプリが実行されます。 – emaia

答えて

0

おそらくファイルダイアログを介してファイルアクセスが行われていますか?これはもう少し説明するかもしれません。 What is the minimum functionality needed to create Shell Replacement for Windows?

+0

ファイルダイアログを使用していません。相対パスを使用してStreamReaderを開きます。しかし、私はStreamReaderファイルのアクセスがまだIOのためのexplorer.exeに依存しているのだろうか...私たちは正確なエラーの詳細を取得しようとしています。 – emaia

関連する問題