installshield 64位OS打包

时间:2021-02-08 20:08:07 电脑技巧 我要投稿

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. 。。。

【installshield 64位OS打包】相关文章:

旅游英语:打包行李情景对话11-27

.zip格式文件要怎么打包10-10

OS X和WIN哪种系统好用12-10

如何将文件打包为.zip格式11-30

OS X系统的20个快捷键09-27

电脑开机Error loading OS故障的解决办法02-14

将文件打包为.zip格式的操作方法10-02

Mac OS X Mavericks操作系统十大特性12-09

旅游时打包行李英语情景对话口语句子「汇总」02-09

用打包带手工制作复古风格花盆教程10-12