Inno setup 卸载32位应用程序并安装64位应用程序

Inno setup 卸载32位应用程序并安装64位应用程序,inno-setup,Inno Setup,是否可以告诉Innosetup卸载32位版本的应用程序(通常位于程序文件(x86))以便安装64位版本的应用程序(通常位于程序文件)。如果未卸载32位版本,则它们的bot将在启动时启动,从而导致问题 我不知道是否有这样的程序。考虑到64位应用程序基本上是一个不同的应用程序,尝试卸载32位应用程序就像尝试卸载一个不相关的应用程序 其动机是越来越少的供应商提供对32位库的支持。例如,msvc2017的Qt没有32位库。所以我越早迁移到64位越好 注意:如果这在Innosetup中不可能实现,欢迎使用

是否可以告诉Innosetup卸载32位版本的应用程序(通常位于
程序文件(x86)
)以便安装64位版本的应用程序(通常位于
程序文件
)。如果未卸载32位版本,则它们的bot将在启动时启动,从而导致问题

我不知道是否有这样的程序。考虑到64位应用程序基本上是一个不同的应用程序,尝试卸载32位应用程序就像尝试卸载一个不相关的应用程序

其动机是越来越少的供应商提供对32位库的支持。例如,msvc2017的Qt没有32位库。所以我越早迁移到64位越好


注意:如果这在Innosetup中不可能实现,欢迎使用任何其他替代方案。

只需卸载以前的32位版本即可

只要32位和64位版本的安装程序都具有相同的功能,它几乎可以开箱即用。唯一不同的是,您需要在
HKLM32
(32位配置单元)中明确查找卸载密钥,而不是
HKLM
/
HKEY\u LOCAL\u MACHINE
(默认为64位配置单元)


如果您已经从中卸载了32位版本,正如对上述问题的公认答案所示,Inno Setup不会注意到32位版本曾经存在,甚至会“重置”64位
程序文件
文件夹的默认安装路径。

这仍然是建议的方法吗?@JulienM-Yes。自我的回答以来,唯一一件改变了的事情,似乎有一些影响,就是在Inno Setup 6中添加了,但实际上我不认为它有任何影响。