【发布时间】:2017-07-27 02:24:52
【问题描述】:
我有一个正在尝试找出的现有 WIX 安装程序文件。在这个文件中,我看到定义了两个自定义操作:
<Custom Action="CreateBackup" Before="InstallInitialize">
<![CDATA[Installed]]>
</Custom>
<Custom Action="RestoreBackup" After= "InstallFinalize">
<![CDATA[NOT Installed]]>
</Custom>
CreateBackup 功能从远程位置复制一些文件(与此安装程序没有直接关系)。恢复会将这些文件放回同一位置。
现在在升级方案中,我看到以下日志记录顺序。我已将“已安装”的表观价值放在括号中:
- CreateBackup 被跳过(已安装 == false)
- InstallInit
- CreateBackup 成功(已安装 == true)
- InstallInit
- 安装完成
- RestoreBackup 被跳过(已安装 == true)
- 安装完成
- RestoreBackup 成功(已安装 == false)
我对此有几个问题:
- 我了解此脚本中有卸载和安装。根据“已安装”的值,我得出结论,安装首先完成。这是正确的吗?
- 我看到 InstallInit 在第一次 InstallFinalize 之前被调用了两次。这是什么意思?卸载开始时安装是否仍然忙?
- Installed的第一个值是false,所以我猜是相对于新版本的吧?但是卸载完成后怎么又变假了呢?那是相对于旧版本的吗?
我正在使用 MajorUpgrade 元素。
希望有人能解决这个问题。
【问题讨论】:
标签: wix installation