1

我正在使用 InstallShield 2010 Basic MSI Project 安装产品。现在,我创建了一个主要升级项目,用于从以前的版本执行主要升级。

在项目中,我有一个 EXE 文件,它注册了第 3 方组件,在安装、卸载期间需要使用不同的 cmd 行参数调用该组件。

我为此创建了两个自定义操作(CA:EXE,随产品一起安装),这在以前的版本中运行良好。

1) REGMYCOMP - 用于安装 -延迟执行- 在InstallFinalize之前排序(条件:未安装

2) UNREGMYCOMP - 用于卸载 -延迟执行- 在 RemoveFiles 之前排序(条件:(REMOVE = "ALL") OR (IS_MAJOR_UPGRADE)

UNREGMYCOMP CA 在主要升级期间失败(直接使用 MSIEXEC.EXE 执行 MSI)并出现以下错误

错误 2753 文件“xxxx.exe”未标记为安装。

当我尝试从控制面板 ARP 条目卸载产品时,也会发生同样的事情。

4

0 回答 0