【发布时间】: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”而失败似乎很基本。
我确实仔细阅读了此处的类似问题,但我没有看到其他人使用自定义操作遇到此问题。
【问题讨论】: