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