【问题标题】:The path of APPDIR in RemoveExistingProducts action is wrong and the sequence failed with error 1606RemoveExistingProducts 操作中的 APPDIR 路径错误,序列失败,错误 1606
【发布时间】:2019-10-23 14:42:41
【问题描述】:

我使用 Advanced Installer 为我的应用程序创建更新包。

在安装执行阶段,我有以下顺序:

  1. 我有 PreserveInstallType_1
  2. 在配置文件中搜索某些 XML 属性的搜索。
  3. 自定义操作:SetPropertyAPPDIR_1、SetPropertyAPPDATA_1、SetPropertyDOCS_1。它设置属性 APPDIR、APPDATA 和具有良好路径的其他 DOCS。
  4. 接下来,我们可以看到路径解析序列。
  5. 接下来是准备序列。在这个序列中,我们有 RemoveExistingProducts,我认为是这个动作失败了。

确实,我查看了日志文件,我可以在 RemoveExistingProducts 之前的 APPDIR 和 TARGETDIR 中看到好的路径。有一个像 C:\Program Files (x86) 这样的路径... 但是在 RemoveExistingProducts 中完成了 SET_APPDIR 并设置了错误的值(它是 ProductName 而不是路径)。

我不知道这个值是从哪里来的,我在这个序列之前检查了我的路径。

为什么在 RemoveExistingProducts 中 SET_APPDIR 操作没有提供通往 APPDIR 的好路径?

有没有办法在这个动作中使用自定义动作或其他设置APPDIR?

感谢您的帮助,目前我被阻止了。

【问题讨论】:

    标签: windows-installer advanced-installer


    【解决方案1】:

    APPDIR 是高级安装程序的专有属性,应由您使用他们的工具构建的安装程序包自动处理。我建议您联系 Advanced Installer 支持团队或在他们的community forums 上发布您的问题。

    【讨论】:

    • 是的,我做到了,他们解决了我的问题。谢谢。
    猜你喜欢
    • 2014-02-11
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多