【问题标题】:Installshield - Install prerequisite while uninstalling applicationInstallshield - 在卸载应用程序时安装先决条件
【发布时间】:2012-01-09 09:27:17
【问题描述】:

我在 Installshield 2012 中使用 BASIC MSI 作为项目类型创建了一个应用程序。

我在此设置中有四个先决条件。一切正常。但是,如果我从控制面板卸载任何先决条件,然后假设我当时要卸载应用程序,它会给我一个对话框来安装该先决条件。但在卸载应用程序时,我不想检查先决条件。

请帮我解决这个问题。

【问题讨论】:

  • 我看不出这怎么可能。如果您通过维护模式卸载(即调用 setup.exe 而不是控制面板)会怎样?

标签: installshield prerequisites


【解决方案1】:

您的 2012 年项目是否从以前版本的 InstallShield 升级?听起来您的 LaunchConditions 没有附加“或已安装”,并且它们正在重新评估。新的基本 MSI 项目在安装序列中的 LaunchConditions 上有一个条件,以防止它们在卸载过程中进行评估,但听起来你不是这种情况。

【讨论】:

  • 没有。我没有从以前的版本升级。我编辑 .prq 文件并尝试更改启动条件。但它不允许我设置“不删除”之类的条件。此外,如果我更改应用程序的启动条件,那么它适用于 EXE/MSI 文件,但不适用于先决条件.....我是对的..?请纠正我。
  • 我提到的启动条件不在 PRQ 文件中,而是在 ISM 文件中。 InstallShield 将它们称为安装条件,可在安装信息 | 中找到它们。一般信息 |一般 |安装条件。但是,如果您从未升级它应该可以工作,因为 InstallShield 在卸载期间默认不会调用启动条件。您能否发布 Windows Installer 日志文件和/或错误的屏幕截图?
  • 嗨.. 感谢您的回复。这不是错误。它就像应用程序的错误行为。我有 4 个先决条件。对于我的申请。在安装/修改时,应用程序检查 prereq。如果其中任何一个未安装,则应用程序将安装它。但是,当我卸载应用程序时,应用程序会检查同样的事情,这不应该是这种情况。
猜你喜欢
  • 1970-01-01
  • 2011-11-18
  • 2022-01-15
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
相关资源
最近更新 更多