【问题标题】:Folder property of File Search Launch Condition: how to specify custom folder under [TARGETDIR]?文件搜索启动条件的文件夹属性:如何在[TARGETDIR]下指定自定义文件夹?
【发布时间】:2017-05-30 19:50:50
【问题描述】:

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

我尝试将Folder 属性设置为:

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

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

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

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

【问题讨论】:

    标签: wix windows-installer setup-project orca visual-studio-setup-proje


    【解决方案1】:

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

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

    [ProgramFilesFolder]SomeFolder\SomeOtherFolder

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

    【讨论】:

    • 感谢您的回答。是否可以编写一个小控制台应用程序,将用户指定的安装文件夹作为输入并搜索子文件夹,然后设置属性?如果可能,此步骤将在自定义操作的“安装”或“提交”阶段进行,以允许在将文件推送到文件夹之前设置属性?
    • 如果您要编写代码,那么是的,这是可能的,但如果安装了该文件,则最好使用组件搜索。除了文件搜索之外,还有很多方法可以搜索已安装的应用程序,所以我鼓励这些方法。注册表项、升级代码搜索、组件 ID 搜索等
    猜你喜欢
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    相关资源
    最近更新 更多