2011-06-20 133 views
7

我使用Inno Setup进行了安装。它由多个位于Program Files“APP”文件夹中的可执行文件组成。但是对于每个可执行文件,这个“APP”文件夹中都有不同的子文件夹。选择要在Inno Setup卸载程序上卸载的自定义组件

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

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

是否可以使用选项来创建自定义卸载程序来选择要卸载的组件?

回答

2

看起来你需要的是一个修改/修复设置选项到你的应用程序的设置,对吧? 看看这个扩展名为UninsHs

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

+0

找到了合适的人。但我想知道Inno Setup + Pascal脚本是否可以实现。 – evilone

1

它可以在Inno卸载程序中执行,但它不适合使用向导风格,并且需要显示自己的窗体,并在您删除所需的位时取消卸载。

另一种方法是使用安装程序(该安装程序稍微适合此目的)并处理正在打勾和未打开的组件。

这两者都需要相当广泛的[Code]编写。

+0

你能澄清你的意思吗?“另一种方法是使用设置...”?如果您有自定义的'''安装'''向导页面(即要安装的所有组件的列表),在卸载过程中如何利用安装部分?谢谢 – debracey

+0

您应该可以使用该设置来添加/删除单个组件。虽然Inno只会自动安装新选组件并更新/修复先前选定的组件,但您需要通过检测组件状态并删除相应的文件/注册表值来处理任何组件卸载。 – Deanna