我正在使用 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 条目卸载产品时,也会发生同样的事情。