installshield 64位OS打包注意事项

installshield 64位OS打包注意事项

1、安装目录

64位系统下,安装目录分Program Files和Program Files(x86)。

64bit Application会自动安装在Program Files下;

32bit Application会自动安装在Program Files(x86)下。

2、系统目录

64位系统下,系统目录分system32和syswow64。

64bit AP 运行在system32下;

32bit AP 运行在syswow64下。

Installshield打包注意事项:

问题:当32位的AP调用WINSYSDIR变量时,会默认指向syswow64,就算是调用WINDIR^"system32",也会被强迫指向syswow64。

解决:Disable(WOW64FSREDIRECTION)

WOW64FSREDIRECTION:起着判断64位系统下调用哪个系统变量的作用,Disable掉后,就会默认指向system32。

注意:当安装进行完后,记得Enable(WOW64FSREDIRECTION),以避免影响系统的其他程序。

经验:

在Installing()事件中Disable(WOW64FSREDIRECTION);

在Installed()事件中Enable(WOW64FSREDIRECTION);

这样整个安装过程就不用去考虑何时开关了。

同样,卸载的过程中也得在UnInstalling()和UnInstalled()中这样做,才会卸载掉对应的部分。

3、注册表

64位系统下,注册表分HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun

和HKEY_LOCAL_MACHINESoftwareWow6432NodeMicrosoftWindowsCurrentVersionRun

让32bit AP注册在默认的注册表

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun中,命令:REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;

同时,用完也记得REGDB_OPTIONS = REGDB_OPTIONS & ~REGDB_OPTION_WOW64_64KEY;

--------------------------

需要注意的是把与32位有关的目录,方法,都用64位的代替。这样就可以保证正确的安装到64位的目录下面。

1.REGDB_OPTIONS 让注册表函数在64位win系统上正确读写而非读写 6432node

REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;

REGDB_OPTIONS = REGDB_OPTIONS & ~REGDB_OPTION_WOW64_64KEY;

2. 阅读 installshield 关于系统目录的 64的东西

3. 设置 compoment 为64 位

4. 。。。

(0)

相关推荐

  • 是32位系统运行快还是64位系统快的分析说明

    所以就拿这个问题作为标题了,该问题网上少见作答,主要是因为及到方面太多,从软件到硬件全部都有涉及,并且衡量的标准也比较模糊,天缘在这里斗胆就从软件到硬件归纳分析一下,错愕之处敬请指教。 插入回复部分搜 ...

  • win732位系统和64位系统共享打印机的设置注意事项

    理论上,只要你的打印机同时支持Win7 32位和64位系统,在共享打印机设置好之后默认是可以直接使用的,但如果出现打印出错或者不能打印的情况,可能是由于两个系统之间的驱动不兼容的情况,遇到这种情况,可 ...

  • 怎么迅速区分系统是32位?还是64位?

    之前一直傻傻地分不清自己的电脑究竟是32位还是62位,一直觉得这两个应该是没多少区分的。直到一次由于工作的要求,不得不逼着自己确认电脑到底支不支持64位的操作系统。之所以没能搞清楚这个问题,或许是得到 ...

  • win7 64位系统web项目导出excel问题分析及解决方法汇总

    最近在web项目中做了一个导出Excel功能。在导出的时候报错:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败。 一 ...

  • 如何查看win7/xp/Vista操作系统是32位还是64位

    如果您的操作系统是windows7: win7的查看方法非常简单,只要您在“计算机”上,单击鼠标右键,属性,然后从系统信息即可查看到是32位还是64位,如下图: win7 64位操作系统示意图 如果您 ...

  • 64位系统天正打开找不到cad的原因分析及解决方法

    很多设计行业的童鞋换了新电脑后,新电脑安装的是64位的vista或win7、win8、win10,轻车熟路地安装了AutoCAD2008和天正8,一切准备OK准备打开天正8大干一番事业的时候,突然发现 ...

  • Win8.1系统升级到Win10(32位和64位)的具体步骤

    Win8.1是Win8的更新,号称有超过800项的更新,那么从Win8.1更新到Win10怎么样?赞!太赞了!本文带来从Windows8.1更新到Win10的教程,大家可以学习一下。 第一步、下载Wi ...

  • 如何查看自己电脑的CPU是32位还是64位

    下载CPU-Z 软件地址在文末的“注意事项”里,当然你也可以去找度娘的。 安装该软件 打开该软件,出现该软件在获取CPU信息的界面 注意:该软件没有生成桌面快捷方式,所以要到开始→程序里找 这是获取C ...

  • win7 32位与64位到底哪个好?

    win7 32位与64位到底哪个好?