InstallShield 执行卸载自定义动作

Posted

技术标签:

【中文标题】InstallShield 执行卸载自定义动作【英文标题】:InstallShield execute uninstall custom action 【发布时间】:2012-05-10 19:36:57 【问题描述】:

在执行卸载时如何执行自定义操作? 自定义操作位于基本 MSI 项目中,我使用的是 InstallShield 2010 Premier。 我尝试将安装 UI 序列设置为在 SetupProgress 之后,并将安装 UI 条件设置为 REMOVE=”ALL”,但在卸载过程中没有调用该操作。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我假设您正确拼写 REMOVE 属性。意识到当您在添加/删除程序(程序和功能)中单击卸载时,UI 序列不会被执行。仅当您单击更改时才会执行。

另外,我不知道这个自定义操作在做什么,但如果它对系统状态进行任何更改,那么它应该始终被安排为执行序列中的延迟自定义操作。

你真的很想读,然后再读,直到你明白(我花了好几次才明白)以下内容:

Installation Phases and In-Script Execution Options for Custom Actions in Windows Installer

【讨论】:

REMOVE 在属性中的拼写正确,只是帖子中的拼写错误。感谢您提供指向安装阶段的链接,我现在看看。

以上是关于InstallShield 执行卸载自定义动作的主要内容,如果未能解决你的问题,请参考以下文章

InstallShield LE:自定义卸载

重大更新时的 InstallShield 自定义操作

JavaScript 不能在 InstallShield Express 中运行?

卸载期间自定义操作不起作用

使用 Installshield 和用户对话框卸载 MSI 时的特权提升

自定义卸载动作 c#