我已经在 Google 上搜索了一个小时,现在我感到很困惑。我正在使用 InnoSetup 安装一个 .NET Winforms 应用程序,该应用程序可以动态创建目录和文件夹。(我已将文件夹选项设置为显示隐藏文件、文件夹……)虽然添加到“已创建”文件夹中的文件出现在应用程序中,但在使用 Windows 资源管理器时,甚至在从命令提示符发出 Dir 时,它们也不会显示。我还修改了应用程序以显示(和删除)这些(看似虚构的)文件夹的内容,因此我确信它们存在。
我错过了什么?
答案1
这些文件可能最终出现在 中%LOCALAPPDATA%\VirtualStore
。在 Windows Vista 中,我遇到了一些类似的问题,这些程序保存在受保护的(Program Files)文件夹中,但没有正确提升(UAC)。
看这里了解更多详情。
根据该网站,Compatibility files
Windows 资源管理器中应该有一个选项。我个人以前从未注意到过,但它确实出现了,而且确实有效。
(图片来自链接网站)
答案2
检查文件操作是否已重定向。请记住,写入 Program Files 文件夹需要管理员权限。
答案3
你写了:
我已将文件夹选项设置为显示隐藏文件、文件夹......
有两种“隐藏”文件和文件夹:隐藏和“超级隐藏”,例如系统保护的文件。
可以使用以下命令创建这样的“超级隐藏”文件:
attrib +s +h filepath
在文件夹选项中你可以取消选中选项“隐藏受保护的操作系统文件(推荐)”去看他们。
您正在寻找的文件可能具有这些“超级隐藏”属性......
希望这能有所帮助。请告诉我们。