【问题标题】:InstallShield Custom Action failing because user installing in 64-bit Program Files directory?由于用户在 64 位程序文件目录中安装,InstallShield 自定义操作失败?
【发布时间】:2015-06-02 21:31:49
【问题描述】:

我有一个 32 位遗留应用程序,它允许用户指定安装路径作为设置的一部分(很正常的东西......)。我还定义了一个自定义操作,在初始安装完成后运行另一个所需软件的静默后台安装。

当用户安装到 32 位 Program Files (x86) 目录时一切正常。

我遇到的问题是当用户指定 64 位安装目录时,Windows 会在后台自动更改安装路径以使用 (x86) Program Files 文件夹,这很好,除了我使用的自定义操作初始安装完成后相同的 INSTALLDIR 属性仍然认为它应该是 64 位“程序文件”路径 - 因此当自定义操作找不到它正在寻找的 EXE 文件时安装失败。

我的程序与另一位开发人员在此处描述的程序基本完全相同,但从未在该论坛中解决:http://community.flexerasoftware.com/archive/index.php?t-216268.html

有没有人知道什么是有效的解决方法?安装程序不应该仅仅因为用户认为他们应该安装到“C:\Program Files\Appname”而不是“C:\Program Files (x86)\AppName”而失败似乎很基本。

我确实仔细阅读了此处的类似问题,但我没有看到其他人使用自定义操作遇到此问题。

【问题讨论】:

    标签: windows installshield-le


    【解决方案1】:

    根据我的经验,您需要更改为 64 位模板才能安装到程序文件。树中的一般信息 > 模板摘要 > 更改为 x64;1033。每个目录中至少需要将一个文件标记为 64 位。它是组件属性上的复选框。请务必检查您的自定义操作是否仍然遵守重大升级的运行条件。我目前对此有疑问。我的主要升级设置为全部删除,无论脚本删除部分的条件如何,它都会运行所有自定义操作。

    【讨论】:

    • 在哪里可以获得模板摘要?我正在使用限量版,但我在任何地方都看不到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多