0

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

我尝试将Folder属性设置为:

  • [TARGETDIR]/子文件夹
  • [TARGETDIR]子文件夹
  • [TARGETDIR]子文件夹/
  • [TARGETDIR]/子文件夹/
  • [TARGETDIR]/“子文件夹”

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

我在这里发现了一个类似的问题,但没有答案。

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

4

1 回答 1

1

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

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

[ProgramFilesFolder]SomeFolder\SomeOtherFolder

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

于 2017-06-06T17:47:17.857 回答