AppSearch 在 Windows 7 中不起作用
Posted
技术标签:
【中文标题】AppSearch 在 Windows 7 中不起作用【英文标题】:AppSearch not working in Windows 7 【发布时间】:2013-07-04 19:18:56 【问题描述】:我正在创建一个需要对某个文件夹执行 AppSearch 的 WiX 安装程序。 AppSearch 在 Windows XP 中运行良好,但在 Windows 7 中,它无法通过 C:\Documents and Settings。
如果我将相关文件夹放入 Documents and Settings 中,我的 AppSearch 属性将设置为 C:\Documents and Settings\Folder。如果我将文件夹放在更深的一个目录(例如 C:\Documents and Settings\username\Folder),AppSearch 将失败。
在日志文件中,错误提示:
DEBUG: Error 2363: Could not enumerate subfolders for folder: C:\Documents and Settings\
我还收到另一个 AppSearch 的错误消息:
DUBUG: Error 2363: Could not enumerate subfolders for folder: D:\System Volume Information\
我尝试运行我的安装程序 perUser 和 perMachine。两者都会发生错误。也许这与 Windows 7 中的“文档和设置”实际上是“用户”的快捷方式有关。
有人知道这里发生了什么吗?
这是我的应用搜索:
<Property Id="DataSearch">
<DirectorySearch Id="Search"
Depth="6"
AssignToProperty="yes"
Path="Remindex Local Data"/>
</Property>
任何建议将不胜感激。
【问题讨论】:
不清楚您要搜索的内容。您的要求是什么,您当前的代码是什么?另外,从什么时候开始 Windows 7 有一个名为 Documents and Settings 的文件夹?那是 Windows XP 的东西。 我正在升级以前版本的程序。我想保留旧版本中的旧数据文件,这就是我正在寻找的。在测试时,我开始将数据文件更深地移动到计算机的目录结构中,以确保可以在任何地方找到它,但 AppSearch 无法通过“文档和设置”。我知道该文件在 Windows 7 上并不真正存在,但显然存在一个名为“文档和设置”的快捷方式,它指向“用户”文件夹。在日志文件中,wix 不会将文件夹称为“用户”,而是将其称为“文档和设置”。很奇怪…… 如果有帮助,我已经添加了我的 AppSearch。很简单 应用程序如何查找数据? RegistrySearch 会起作用吗?还是 RegistrySearch 与 DirectorySearch 结合? 【参考方案1】:你可能想看看:
System Folder Properties
【讨论】:
如果我知道该文件将位于 wix 具有预定义属性的文件夹之一中,那将有所帮助,但无论它在哪里,我都希望能够搜索它。 这些不是 WiX 属性,而是 Windows Installer 属性。我强烈建议不要在整个文件系统中搜索文件。非常贵。如果您必须这样做,则可能需要自定义操作。 我认为你是对的。当安装程序必须搜索整个系统时,事情变得太复杂了。我打算用不同的方式来做这件事,谢谢你的建议!以上是关于AppSearch 在 Windows 7 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
HighlightBrushKey 设置在 Windows 7 中不起作用
将 win32 托管到 wpf 在 Windows 7 中不起作用
注册表中的 RUNASADMIN 似乎在 Windows 7 中不起作用