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 中不起作用

回发在 Windows 7 的 Safari 中不起作用

将 win32 托管到 wpf 在 Windows 7 中不起作用

注册表中的 RUNASADMIN 似乎在 Windows 7 中不起作用

cordova.js 文件的动态包含在 Windows Phone 7 中不起作用?

大多数 cv2 元组参数在 python 3.5(windows 7)中不起作用