Inno setup 安装新版本时,控制面板卸载列表中的旧卸载程序将消失

Inno setup 安装新版本时,控制面板卸载列表中的旧卸载程序将消失,inno-setup,Inno Setup,我已经安装了一个应用程序,它与一个新版本一起安装,具有不同的AppVersion,但相同的AppId。如果我检查控制面板,我注意到安装两个版本的alsongside会删除控制面板卸载列表中较旧的卸载程序条目。InnoSetup为什么要这样做?这迫使用户必须手动确定另一个应用程序的卸载程序。这是设计的。标识软件。您不应该将另一个具有相同AppId的应用程序副本安装到其他文件夹中。如果使用同一文件夹,则最新安装的卸载程序将负责所有已安装的版本 看 如果您希望允许不同版本的并行安装,则每个版本的App

我已经安装了一个应用程序,它与一个新版本一起安装,具有不同的
AppVersion
,但相同的
AppId
。如果我检查控制面板,我注意到安装两个版本的alsongside会删除控制面板卸载列表中较旧的卸载程序条目。InnoSetup为什么要这样做?这迫使用户必须手动确定另一个应用程序的卸载程序。

这是设计的。标识软件。您不应该将另一个具有相同
AppId
的应用程序副本安装到其他文件夹中。如果使用同一文件夹,则最新安装的卸载程序将负责所有已安装的版本

如果您希望允许不同版本的并行安装,则每个版本的AppId必须是唯一的

请注意,卸载列表中的条目不会被删除,而是被覆盖,因为
AppId
是列表的键