InstallShield 2012 Spring新功能试用(6): InstallScript工程支持64位组件(Components)

InstallScript工程现在支持不改动InstallScript代码,就可以将安装文件安装到64位目标机上的WINSYSDIR64(一个InstallScript变量,映射到64位系统的System32文件下),并且支持将注册表数据写入到64位的注册表位置中。如果有文件或注册表数据需要写入到64位路径下,可以将这些文件或注册表信息设置到一个Component中,然后选择该Components的64-Bit Component属性为Yes。在安装包运行是,安装包会自动禁止将安装文件转址到Component的System32文件夹下,以及禁止注册表数据转址。

之前版本,我们需要通过代码关闭WOW64FSREDIRECTION,否则64位系统下会自动转址到32位路径下(例如Program Files(x86)\My Company\My Product等路径下)。

之前版本中,对注册表的操作也必须在REGDB_OPTIONS 中设置REGDB_OPTION_WOW64_64KEY开关,否则默认会写入到注册表的HKEY_LOCAL_MACHINE\Software\Wow6432Node键值下。

原文地址:https://www.cnblogs.com/wanbinghong/p/2505613.html