是否有可能告诉 Innosetup 卸载应用程序的 32 位版本(通常驻留在 中Program Files (x86))以安装应用程序的 64 位版本(通常在 中Program Files)。如果没有卸载32位版本,那么它们的bot会在启动时启动,导致问题。
不知道有没有这方面的手续。鉴于 64 位应用程序基本上将是一个不同的应用程序,尝试卸载 32 位应用程序似乎试图卸载一个不相关的应用程序。
动机是越来越少的供应商提供对 32 位库的支持。例如,msvc2017 没有用于 Qt 的 32 位库。所以我越早迁移到 64 位越好。
注意:如果这在 Innosetup 中无法实现,欢迎使用任何其他替代方法。
只需像其他版本一样卸载以前的 32 位版本即可。
请参阅如何检测旧安装并提供删除?
只要32 位和 64 位版本的安装程序具有相同的AppId. HKLM32唯一的区别是,您需要在(32 位配置单元)中显式查找卸载密钥,而不是HKLM/ (在64 位安装模式HKEY_LOCAL_MACHINE下默认为 64 位配置单元)。
如果您已经卸载了 32 位版本InitializeSetup,如上述问题的接受答案所示,Inno Setup 将不会注意到 32 位版本曾经存在,甚至会将默认安装路径“重置”为 64 位Program Files文件夹。
| 归档时间: |
|
| 查看次数: |
875 次 |
| 最近记录: |