我已经安装了一个应用程序,该应用程序与另一个不同的AppVersion
但相同的AppId
一起安装在较新的版本中。如果我检查了控制面板,我注意到在控制面板卸载列表中还擦除了较旧的卸载程序条目,同时安装了两个版本。为什么InnoSetup会这样做?这迫使用户必须手动确定其他应用程序的卸载程序。
答案 0 :(得分:1)
那是设计的。 AppId
标识软件。您不应该将具有相同AppId
的应用程序的另一个副本安装到其他文件夹中。如果使用同一文件夹,则最新安装的卸载程序将处理所有已安装的版本。
请参见https://jrsoftware.org/ishelp/index.php?topic=sameappnotes
如果要允许并行安装不同版本,则每个版本必须具有AppId
唯一。
请注意,卸载列表中的条目没有被擦除,而是被覆盖,因为AppId
是列表的键。