InstallShield中文网站 > 最新资讯 > InstallShield 64位安装需要哪些设置 InstallShield 64位安装注册表重定向如何避免
教程中心分类
InstallShield 64位安装需要哪些设置 InstallShield 64位安装注册表重定向如何避免
发布时间:2026/01/29 10:53:39

品牌型号:惠普 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,确保这几项配置都一致。

通用信息
图1:通用信息

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

32位程序默认安装目录
图2:32位程序默认安装目录

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

注册表
图3:注册表

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:自定义操作序列

4、把它的Execution Context设置成64-bit。不要使用32位的脚本或者程序去操作64位的注册表,不然就算将注册表项标记为64位,照样会被重定向。

以上就是InstallShield 64位安装需要哪些设置,以及InstallShield 64位安装注册表重定向如何避免的全部内容。这篇内容主要围绕64位安装的核心配置和注册表重定向的规避技巧来给大家进行了介绍,掌握了这两个关键操作,大家可以轻松打包出适配64位系统的安装包,希望这次的分享能帮到大家。

读者也访问过这里:
135 2431 0251