0

我有一个 MSI 包,它安装了许多用户可以选择在他的计算机中安装的功能。我还有一个 MSP 补丁包,它更新了一些组件并修复了应用程序中的一些错误。我注意到在补丁安装期间,属性 ADDLOCAL 会自动设置为包含所有功能的列表(在 CostFinalize 操作期间)。

我想知道为什么“CostFinalize”操作设置了 ADDLOCAL 属性,以及为什么它设置了所有“不存在”的特性。

我的问题是补丁正在安装一切。我真的找不到对此的解释,因此将不胜感激任何帮助。

编辑:链接到同一问题:这里

4

1 回答 1

1

您已经尝试解决此问题。那时,您发现该REINSTALL属性包含用户安装的功能。

那么分配这个值的简单技巧ADDLOCAL应该会有所帮助:

<CustomAction Id="CopyReinstallToADDLOCAL"
       Property="ADDLOCAL" Value="[REINSTALL]"
/>
<InstallExecuteSequence>
    <Custom Action="RCopyReinstallToADDLOCAL" Before="CostFinalize">
        <![CDATA[PATCH]]>
    </Custom>
</InstallExecuteSequence>
于 2012-09-12T06:10:18.247 回答