WPF应用程序不会以自助服务终端模式运行

时间:2011-09-14 21:09:40

标签: wpf kiosk

我有一个专为触摸屏自助服务终端设计的WPF应用程序。用户无法访问键盘或鼠标。从Windows中的程序图标正常启动时,应用程序运行正常。但是,当它设置为在启动时自动运行(通过使用注册表项替换Windows shell)时,应用程序无法正常运行。

应用程序读取列出可用视频的XML文件,然后显示按钮以显示视频。当在“kiosk模式”下运行时,它似乎无法访问其媒体目录中的文件(XML文件,也可能是视频)。我怀疑因为应用程序正在运行代替Windows资源管理器,它缺少通常由Windows资源管理器加载的文件访问所需的资源。

我还没有找到任何关于此的信息 - 有很多关于如何让应用程序在启动时运行的信息,但没有太多关于如何确保它在该环境中实际运行的信息。 PC正在运行Windows 7 Professional。

我对这个问题的假设是正确的,还是可能是其他东西(例如权限 - 我们检查了权限,但是当你更换windows shell时它们可能会有不同的操作?)如果是因为没有加载所需的资源,有人指出如何确保我的应用程序加载它们?

2 个答案:

答案 0 :(得分:0)

也许您通过文件对话框进行文件访问?这可能会进一步解释。 What is the minimum functionality needed to create Shell Replacement for Windows?

答案 1 :(得分:0)

由于已停止Windows默认运行explorer.exe,因此您的程序无法访问默认xml目录,因此您应指定完整路径,例如:

BUILD SUCCESSFUL in 46s