0

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

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

我还没有找到任何关于这方面的信息——有很多关于如何让应用程序在启动时运行的信息,但关于如何确保它在该环境中实际运行的信息不多。PC 正在运行 Windows 7 专业版。

我对问题的假设是否正确,或者可能是其他原因(例如权限 - 我们检查了权限,但是当您更换 Windows shell 时它们的操作可能不同?)如果是因为未加载所需的资源,是否有人有指针关于如何确保我的应用程序加载它们?

4

2 回答 2

0

也许您通过文件对话框进行文件访问?这可能会进一步解释。为 Windows 创建外壳替换所需的最低功能是什么?

于 2011-09-15T05:14:05.263 回答
0

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

stream = File.Open(@"C:\x86\Debug\xml.xml", FileMode.OpenOrCreate);
于 2018-11-03T21:20:01.880 回答