InstallShield 为 x86 和 x64 添加不同的先决条件

2024-03-28

我想根据平台使用 InstallShield 添加不同版本的 Crystal Reports 作为安装先决条件。对于 x86,应安装 32 位版本,对于 x64 - 64 位版本。 我应该添加什么样的条件才能这样做?我发现我可以选择特定操作系统作为条件,但没有选项只能选择 32 位或 64 位。 提前致谢。

UPD1:在InstallShield中我可以选择以下类型的条件:

  1. 检查注册表项是否存在。我想检查 WoW6332Node 但后来我发现这个节点可以在32位操作系统中列出:http://support.microsoft.com/kb/2582176 http://support.microsoft.com/kb/2582176我还发现我可以 检查一些注册表项https://superuser.com/questions/290906/check-if-32-or-64-bit-windows-os-via-registry/290929 https://superuser.com/questions/290906/check-if-32-or-64-bit-windows-os-via-registry/290929但我不确定它们是否存在于所有 Windows 版本中。

  2. 检查某个文件是否存在。我可以检查程序文件中的一些文件 (x86) 文件夹来检测 64 位操作系统,但这对我来说不是一个好主意 观点。


我认为您可以使用 VersionNT64 属性来实现此目的。 更多详情可在这找到:http://msdn.microsoft.com/en-us/library/aa372497(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/aa372497(v=vs.85).aspx

编辑:正如在文档中可以看到的,该属性仅在 64 位计算机上设置,否则为空。

编辑:2014 年八月 13 日 选择将先决条件添加到安装包后,就已分配了一项功能。 因此,您可以进入“功能”视图并选择创建的功能。我可以看到它有一个 Condition 字段,您很可能可以在其中使用 VersionNT64 属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

InstallShield 为 x86 和 x64 添加不同的先决条件 的相关文章

  • 使用InstallShield注册COM对象

    我正在使用InstallShield 2011 我有一个需要在安装过程中注册的COM对象 我似乎找不到任何地方可以指导您如何执行此操作 有人有什么想法吗 Thanks EDIT 创建一个组件并向其中添加 COM dll ocx 然后右键单击
  • 使用什么安装产品? InstallShield、WiX、Wise、高级安装程序等[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我目前正在做一些调查 以放弃我们目前使用的安装包 Wise Installer 9 转而使用可以处理 Windows Vista Windows 7
  • Windows 应用程序安装程序框架

    可下载的应用程序会提供多种类型的安装程序 这对我来说总是很奇怪 例如 有时您可以选择 exe 或 msi 某些类型的安装人员是否比其他类型有优势 你选择哪一个很重要吗 作为开发人员 为什么我要向我的用户提供不同的安装程序 exe 和 msi
  • 如何使用 InstallShield 升级代码 GUID 卸载 Inno Setup 中的相关产品

    我们公司已从使用InstallShield Express 切换为使用Inno Setup 5 5 2 版本 我们已经使用 InstallShield 进行了多年的旧安装 但始终依赖 InstallShield 的升级代码 GUID 来处理
  • 使用 msiexec /a 启动管理安装的目的是什么?

    Windows Installer 技术支持管理安装 启动管理安装的命令行是 msiexec a setup msi 我想了解这种安装的目的以及它们在什么情况下有帮助 管理安装 添加一些实际例子 1 静默运行提取 无图形用户界面 msiex
  • 创建安装程序:从注册表项读取安装路径(例如 wix/installshield/nsis)

    我想创建我的程序的安装程序 但由于安装相当复杂 我需要比 installshield 限量版更高级的东西 我必须从当前的安装程序中运行另一个安装程序 用户是否按 取消 或安装该程序并不重要 我只需要运行它即可 我必须在用户计算机上安装一个包
  • 在 C# 中创建自定义引导程序/引导加载程序

    我们决定为我们的部署解决方案创建一个自定义引导程序 我们目前正在重写和重新设计我们所有产品的部署策略 遗憾的是 我们都不是部署专家 这是到目前为止我们所得到的 答 MSI 包将在 InstallShield 中编写 我们将使用 Instal
  • 从 InstallAware 或 InstallShield 调用 dll 函数

    有谁知道我如何从 InstallShield 或 InstallAware 调用 dll 函数 用户指南 http kb flexerasoftware com doc DocumentRepository Installation Ins
  • Installshield msi 无法注册 flash.ocx

    我正在使用 Installshield 安装项目创建 msi 安装程序 该应用程序当前工作正常 并且正在用作 Click Once 应用程序 但现在有创建安装包 即 msi 安装程序 的业务要求 安装程序 在我的机器上运行良好 但在用户设置
  • 构建服务器上的 Installshield 限量版许可

    我最近在本地 PC 上为 vs2010 安装了 Installshield LE 构建了一个软件包 现在希望将其构建在我们的构建服务器上 我还将它安装在我们的构建服务器上 我收到错误 错误 7159 产品许可证已过期或尚未初始化 我已经登录
  • 无法在 InstallShield 2012 限量版中创建非广告快捷方式

    我已经为 Visual Studio 2012 解决方案创建了 InstallShield 2012 Limited Edition 安装程序项目 我已配置为创建 发送到 快捷方式 但是 它会创建一个广告快捷方式 因此 Windows 实际
  • 在驱动程序安装期间重新扫描设备树以了解硬件更改

    我在用着安装盾安装我的应用程序 驱动程序和服务 仅当在设备管理器中找到其硬件 ID 时 我才需要安装即插即用驱动程序 驱动程序安装是使用 DPInst exe 完成的 我的问题是 用户有时可以手动卸载驱动程序 安装后甚至卸载驱动程序 未知司
  • Installshield 无提示卸载在命令行中不起作用

    我们有一个 2006 年的旧应用程序 我们想使用组策略在命令行卸载 但我无法进行静默卸载 这有效 当然我需要点击下一步来卸载 C App Setup exe uninst 但事实并非如此 我看到沙漏了几秒钟 但该应用程序并未卸载 C App
  • 在安装过程中使用 Inno Setup 删除未随 Inno Setup 安装的其他应用程序

    我有一个旧的 VB6 应用程序 它是使用非常旧的 16 位版本的 InstallShield 部署的 我已经使用 Inno Setup 创建了一个新的安装程序 以便通过更新对我的 VB6 应用程序进行 64 位友好 我的所有用户都已安装现有
  • Installshield安装成功后,不启动exe

    我正在使用单个 MSI 项目 成功安装后 我选择复选框来启动我的软件 然后单击完成 即使我检查并单击 完成 它也不会启动我的软件 到目前为止 我发现确保启动目录有效的唯一方法是 启动产品 复选框的属性选项卡 其属性设置为 LAUNCHPRO
  • InstallShield:卸载程序未删除所有文件夹

    我正在使用 Installshield 2010 我进行了基本的 MSI 设置 但在卸载时遇到问题 卸载不会删除所有文件夹 完成安装后 我卸载后却发现仍然有剩余的路径 例如 C ProgramFiles CompanyName Accoun
  • 带有自定义操作的 installshield

    我正在使用 installshield 2012 prime 创建一个基本的 msi 项目 我有两个问题 1 MSI 在创建要安装的应用程序的文件夹和文件后需要运行自定义 exe 只需在安装应用程序时执行一次此操作 2 MSI 还需要告诉正
  • 如何发布c# windows应用程序安装程序

    我正在尝试发布 C Windows 应用程序 我尝试安装 Shield 和 Visual Studio 安装程序 但它无法正常工作 此安装程序只能安装在安装了 Visual Studio 的笔记本电脑或 PC 上 谁能帮助我需要什么先决条件
  • 如何将参数传递给用 C# 编写的托管代码 dll 的自定义操作?

    我有一个要求 必须将 3 个参数传递给 C 代码 以便在 installshield 中执行托管代码自定义操作 给不了代码啊请有人帮助我 即使是基本的方法 提前致谢 既然您提到了自定义操作 请参阅在程序集自定义操作中指定托管方法的签名 ht
  • InstallShield XML 文件更改 - 安装时更改节点属性

    我正在使用 InstallShield 2012 构建 Web 服务安装 并且需要根据用户输入修改应用程序的 Web config 文件 我在 DestinationFolder 对话框之后引入了 PromptServerAndDataba

随机推荐