选择要在Inno Setup卸载程序上卸载的自定义组件

时间:2011-06-20 14:31:57

标签: delphi components inno-setup uninstall uninstaller

我用Inno Setup制作了安装程序。它由多个可执行文件组成,所有可执行文件都位于Program Files“APP”文件夹中。但是对于每个可执行文件,这个“APP”文件夹中都有不同的子文件夹。

因为每个可执行文件都与目的不同,所以我想在我可以选择的地方创建卸载程序,我要卸载哪个组件(例如“添加/删除程序”中的“更改”按钮)。目前,卸载程序将删除所有应用程序。

一种选择是为每个组件创建不同的安装程序,然后创建包含其他安装程序的安装程序,但这太奇怪了。

是否可以创建自定义卸载程序,并选择选择要卸载的组件?

2 个答案:

答案 0 :(得分:2)

您需要的是应用程序设置的修改/修复设置选项,对吧? 看看这个名为UninsHs

的扩展程序

注意:在Google中搜索我在其他网站上发现了另一个较新的版本,但我不确定它是否合法。

答案 1 :(得分:1)

可以在Inno卸载程序中执行,但它不会“适应”向导样式,并且需要显示您自己的表单,并在删除所需的位时取消卸载。

另一种方法是使用设置(稍微更适合此设置)并处理被勾选和未勾选的组件。

这两者都需要相当广泛的[代码]。