从注册表更改INSTALLDIR(使用InstallShield)

时间:2013-03-04 09:53:55

标签: registry installshield

我正在使用InstallShield并创建一个类似于插件的安装。它必须从已安装程序X的注册表中读取,然后将必要的文件添加到找到的位置。 我的问题是: 在32位计算机上,注册表将在HKEYLM \ Software \ X下找到。 在64位计算机上,注册表将在HKEYLM \ Software \ Wow6432Node \ X下找到。

那么如何从注册表中读取正确的注册表值,然后将找到的值设置为INSTALLDIR?

2 个答案:

答案 0 :(得分:0)

首先查找目标机器是64位还是32位机器。您可以使用SYSINFO.bIsWow64类似的命令。一旦发现通过IF循环运行reg命令并实现您的目标。

答案 1 :(得分:0)

你已经测试过吗?我认为如果你搜索x86-RegKey(HKEYLM \ Software \ X),你应该被重定向到x64系统上正确的x64-RegKey(HKEYLM \ Software \ Wow6432Node \ X)。

如果不起作用,请尝试:x64-redirection