文件搜索启动条件的文件夹 属性:如何在 [TARGETDIR] 下指定自定义文件夹?

Folder property of File Search Launch Condition: how to specify custom folder under [TARGETDIR]?

我正在尝试为我的安装程序设置文件搜索启动条件。我需要它在我的 [TARGETDIR] 文件夹的子文件夹中搜索指定的文件。

我尝试将 Folder 属性 设置为:

None 上述解决方案有效。永远找不到位于子文件夹中的文件。如果我只指定 [TARGETDIR] 并将 Depth 属性 设置为 1,它会起作用,但我宁愿直接指定要搜索的目录。

我找到了一个类似的问题here,但是没有答案。

设置 Folder 属性 以使用自定义文件夹的正确方法是什么?

这里的困难在于 TARGETDIR 直到搜索完成后才被设置,所以它还没有值。即使它确实有一个值,它也是浏览对话框更改的内容,可以更改用户安装应用程序的位置(请参阅目标计算机上文件系统中应用程序文件夹的 属性 window)。

这意味着您必须在搜索中使用标准文件夹属性。如果您想搜索您认为可能安装文件的位置,请使用:

[程序文件文件夹]SomeFolder\SomeOtherFolder

或类似的东西,如果您假定的 TARGETDIR 值在 Program Files x86 中。