【发布时间】:2019-10-23 14:42:41
【问题描述】:
我使用 Advanced Installer 为我的应用程序创建更新包。
在安装执行阶段,我有以下顺序:
- 我有 PreserveInstallType_1
- 在配置文件中搜索某些 XML 属性的搜索。
- 自定义操作:SetPropertyAPPDIR_1、SetPropertyAPPDATA_1、SetPropertyDOCS_1。它设置属性 APPDIR、APPDATA 和具有良好路径的其他 DOCS。
- 接下来,我们可以看到路径解析序列。
- 接下来是准备序列。在这个序列中,我们有 RemoveExistingProducts,我认为是这个动作失败了。
确实,我查看了日志文件,我可以在 RemoveExistingProducts 之前的 APPDIR 和 TARGETDIR 中看到好的路径。有一个像 C:\Program Files (x86) 这样的路径... 但是在 RemoveExistingProducts 中完成了 SET_APPDIR 并设置了错误的值(它是 ProductName 而不是路径)。
我不知道这个值是从哪里来的,我在这个序列之前检查了我的路径。
为什么在 RemoveExistingProducts 中 SET_APPDIR 操作没有提供通往 APPDIR 的好路径?
有没有办法在这个动作中使用自定义动作或其他设置APPDIR?
感谢您的帮助,目前我被阻止了。
【问题讨论】:
标签: windows-installer advanced-installer