gpt4 book ai didi

installation - Wix:如何在自定义安装位置进行 DirectorySearch

转载 作者:行者123 更新时间:2023-12-03 08:21:50 26 4
gpt4 key购买 nike

我想检测用户在 GUI 中选择的自定义安装位置中是否已经存在目录。我尝试了以下方法:

<Property Id="DIRECTORY_PATH">
<DirectorySearch Id="DirectorySearch" Path="[INSTALLDIR]\MyDirectory" />
</Property>

但这不起作用,因为 DirectorySearch 在 AppSearch 期间发生。而 INSTALLDIR 是稍后在 InstallDirDlg 期间设置的。由于 INSTALLDIR 没有及时为 AppSearch 设置,DIRECTORY_PATH 被错误地设置为“\MyDirectory”。

我试图改变 AppSearch 与 InstallUISequence 和 InstallExecuteSequence 一起发生的时间,但它只会让 AppSearch 出现在 CostInitialize 之前,不会更晚。

那么如何在用户选择的 INSTALLDIR 位置进行目录搜索?

最佳答案

如果您只需要等待用户的选择来验证该目录,那么 DirectorySearch 不会为您完成这项工作。您必须在用户选择 INSTALLDIR 后立即创作“设置属性”自定义操作,例如,在下一步单击 InstallDirDlg 时。

更新。所以,我的意思基本上如下:

  • 当用户到达您的安装程序的 InstallDirDlg 时,他/她会选择目录,该目录被放入 INSTALLDIR 属性
  • 然后,对话框 InstallDirDlg 应在“下一步”按钮上触发自定义操作
  • 这个自定义操作应该获取 INSTALLDIR 属性的值,并做一个简单的文件系统检查 INSTALLDIR 是否包含 MyDirectory
  • 如果是,则 DIRECTORY_PATH 属性设置为必要的值,例如session["DIRECTORY_PATH"] = session[INSTALLDIR] + "\MyDirectory";
  • 否则,未设置 DIRECTORY_PATH(您可以通过检查 NOT DIRECTORY_PATH 在任何条件下使用此事实)

  • 希望它使它更清楚。

    关于installation - Wix:如何在自定义安装位置进行 DirectorySearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7354619/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com