防止其他卸载程序卸载所有内容

时间:2014-01-14 11:22:13

标签: inno-setup

我有一个innosetup安装程序,它将一个插件安装到一个应用程序的根目录中,该应用程序也安装了innosetup。将插件安装到此目录后,有多个uninst *文件:

app/
  unins000.exe (the apps uninstaller)
  unins000.dat
  unins001.exe (another plugin's uninstaller)
  unins001.dat
  unins002.exe (my plugin's uninstaller)
  unins002.dat

问题是运行unins002.exe卸载此文件夹中的所有文件,我只需要卸载我的插件创建的文件。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

[setup]部分中,您需要提供不同的(或非默认的)AppId值。

当安装程序运行并且现有卸载清单存在AppId时,Inno将合并它们。

答案 1 :(得分:0)

固定。这是由于UninstallDelete部分配置错误。