品牌型号:惠普 Laptop 15
软件版本:InstallShield 2020
系统:Windows 10
我们在使用InstallShield打包的时候,经常会碰到64位系统下安装出问题的情况,比如注册表写不到正确路径、程序运行报错之类的,其实都是64位相关的设置没配对导致的。接下来就给大家讲讲InstallShield 64位安装需要哪些设置,InstallShield 64位安装注册表重定向如何避免的相关内容。
一、InstallShield64位安装需要哪些设置
想制作能在64位系统上正常运行的安装包,其实一点都不复杂,掌握下面这些方法,很快就能上手。
1、打开InstallShield项目,找到【General】。第一步先把【64-bit Package】选项进行勾选,然后把平台设置成x64,再把Target Platform也设置成Windows x64,确保这几项配置都一致。

2、接着切换到Files and Folders视图,在右边的下拉菜单里,选择Program Files 64 Folder。记住千万别选错成普通的Program Files Folder,不然软件就会被装到32位的目录里,很容易出问题。要是设置了自定义安装路径,也得让它指向64位的文件夹,别和32位的路径混在一起。

3、然后到组件视图里,把64位软件对应的组件属性里的64-bit Component修改成Yes。制作安装包的时候,注册表的写入配置必须正确,不然软件很可能没办法正常运行。在Registry视图里,选中要操作的注册表项,右键点击Properties,然后把64-bit Registry选项勾上。这样一来,注册表就会写到正确的64位路径里。

4、为了防止用户把64位的安装包错装到32位系统上,我们还可以在Launch Conditions里加一个限制条件:VersionNT64>=601。这样能避免很多兼容性的报错。
5、最后打包前,在【Releases】中把平台选为x64,再生成安装包。设置好之后,找一台64位的电脑实际安装测试,看安装路径是否正确、注册表有没有写到正确位置、软件能不能正常打开运行。
二、InstallShield64位安装注册表重定向如何避免
先给大家科普一下什么叫做注册表重定向,64位的系统为了兼容32位的程序,会自动把32位程序写的注册表,转移到HKLM\SOFTWARE\Wow6432Node这个专属区域里。但我们制作64位安装包的时候,如果配置没设置好,本来该写到HKLM\SOFTWARE里的内容,也会被系统重定向到Wow6432Node,结果就是软件读取不到正确的注册表配置,直接导致报错。下面就说说怎么避免这种情况。
1、打开InstallShield项目,切换到Registry视图。选中要写入的注册表项,右键点击Properties。找到64-bit Registry这个选项,直接勾选上。
2、这一步就相当于明确告诉系统——【这是64位程序的注册表,不要重定向到32位区域】。保存好设置后,重新打包安装程序,这样注册表就会正确写入HKLM\SOFTWARE里,不会被重定向了。
3、另外还有一个要注意的点,如果安装包里添加了自定义脚本或者EXE程序来写入注册表,要切换到Custom Actions视图,找到对应的自定义动作。

4、把它的Execution Context设置成64-bit。不要使用32位的脚本或者程序去操作64位的注册表,不然就算将注册表项标记为64位,照样会被重定向。
以上就是InstallShield 64位安装需要哪些设置,以及InstallShield 64位安装注册表重定向如何避免的全部内容。这篇内容主要围绕64位安装的核心配置和注册表重定向的规避技巧来给大家进行了介绍,掌握了这两个关键操作,大家可以轻松打包出适配64位系统的安装包,希望这次的分享能帮到大家。
