`
baoxiaofei
  • 浏览: 32930 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  和HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
让32bit AP注册在默认的注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run中,命令: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打包注意事项.docx

    在创建适用于64位操作系统的InstallShield安装包时,有几点重要的注意事项需要遵循以确保软件正确安装和运行。以下是一些关键知识点: 1. **安装目录**: - 在64位操作系统中,程序安装目录分为`Program Files`和`...

    installshield 64位 打包注意事项

    ### InstallShield 64位打包注意事项详解 #### 一、安装目录差异 64位操作系统下的安装目录分为两部分:`Program Files` 和 `Program Files (x86)`。 - **64位应用**:自动安装在 `Program Files` 下。 - **32位...

    J2EE打包详解 Installshield

    **J2EE打包详解:InstallShield** 在软件开发过程中,尤其是企业级应用,打包和部署是至关重要的步骤。J2EE(Java 2 Platform, Enterprise Edition)应用通常包含多个组件,如服务器、数据库、Web应用等,都需要...

    installshield打包程序资料

    10. **兼容性与平台**:InstallShield支持多种操作系统,包括Windows XP、Vista、7、8、10以及服务器版本,同时也适用于64位系统。此外,它还可以创建MSI(Microsoft Installer)包,符合Windows Installer标准,...

    installshield2010or11中文打包教程

    InstallShield是一款广泛使用的安装制作工具,它允许开发者创建专业级别的安装程序,以便用户可以轻松地在Windows操作系统上安装和卸载软件。本教程主要聚焦于InstallShield 2010和2011版本,这两个版本都具有强大的...

    installshield10.5打包AE程序

    下面将详细介绍如何使用 InstallShield 10.5 打包 AE 程序。 标题:InstallShield 10.5 打包 AE 程序 描述:AE 程序必须在客户端安装 AE 运行时,这里可以让你准确地打包好程序,并正常运行。 标签:AE 程序打包 ...

    Winform打包教程(installShield)

    Winform打包教程主要涉及到的是如何将开发完成的Windows Forms应用程序,即Winform应用,整合成一个用户友好的安装包,以便于用户在不同的计算机上方便地安装和运行。在这个过程中,我们通常会使用到像installShield...

    软件打包工具InstallShield

    《InstallShield:软件打包工具的首选》 在IT行业中,软件发布与分发是一个至关重要的环节,而InstallShield作为一款著名的软件打包工具,扮演着无可替代的角色。InstallShield 2015 Limited Edition是该系列的一个...

    InstallShield_打包实例

    《InstallShield 打包实例详解》 InstallShield是一款强大的安装包制作工具,广泛应用于软件部署和发布。通过InstallShield,开发者可以将应用程序及其依赖项整合到一个可执行的安装文件中,以便用户能够轻松地安装...

    installshield打包web.doc

    《使用InstallShield打包ASP.NET项目详解》 InstallShield是一款强大的应用程序打包工具,广泛应用于软件部署和安装程序的创建。在本文中,我们将深入探讨如何使用InstallShield打包ASP.NET项目,以便用户能够在...

    installshield文件打包批处理

    InstallShield 打包应用程序为.exe文件的批处理文件源代码

    C++打包程序InstallShield for C++

    注意事项** - 在使用InstallShield时,确保所有的依赖库和运行时环境都已包含在安装包中,避免用户因缺少组件而无法正常运行程序。 - 对于大型项目,合理组织安装包结构,减少不必要的文件大小,提高下载和安装效率...

    Installshield 打包过程常见问题

    InstallShield 打包过程常见问题解决方案 InstallShield 是一个功能强大且广泛应用的安装包创建工具,然而,在使用 InstallShield 创建安装包时,经常会遇到一些问题,影响安装包的质量和用户体验。以下是 ...

    如何使用 InstallShield12 打包WEB工程

    如何使用 InstallShield12 打包WEB工程 今天研究了一下用InstallShield12打包,顺便把代码给大家共享一下, 希望对刚接触的朋友有所帮助(我也是刚接触的),程序包括安装JDK,TOMCATE等等

    installshield最全的打包软件资料

    InstallShield是一款广泛应用于软件安装包制作的工具,它允许开发者将应用程序、库和其他资源打包成易于安装和卸载的格式,适用于Windows操作系统。这个“installshield最全的打包软件资料”压缩包很可能是包含了一...

    用InstallShield打包框架水晶报表

    下面将详细阐述如何使用InstallShield打包框架水晶报表,以及需要注意的关键点。 首先,我们需要了解水晶报表(Crystal Reports)。水晶报表是一款强大的报表设计工具,它允许开发者创建各种复杂的报表,并能与多种...

    Installshield程序打包之web程序数据库.pdf

    InstallShield程序打包之web程序数据库 InstallShield是一个强大的安装程序打包工具,能够帮助用户快速创建一个功能强大且高效的安装包。本文将指导用户使用InstallShield11.5版本创建一个web程序数据库的安装包,...

    使用Installshield2010打包AE10.0+.NET4.0

    使用Installshield2010打包的整个流程

Global site tag (gtag.js) - Google Analytics