2012-01-09 158 views
0

我使用BASIC MSI作为项目类型在Installshield 2012中创建了一个应用程序。Installshield - 卸载应用程序时安装先决条件

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

请帮我解决这个问题。

+0

我看不出这是怎么可能的。如果您通过维护模式卸载(即调用setup.exe而不是控制面板),会发生什么情况? – KMoraz 2012-01-09 10:24:45

回答

0

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

+0

不,我没有从以前的版本升级。我编辑.prq文件并尝试更改启动条件。但它不允许我设置“不删除”的条件。此外,如果我更改应用程序的启动条件,那么它适用于EXE/MSI文件,但不是先决条件.....我是对的..?请纠正我。 – 2012-01-09 14:05:54

+0

我引用的启动条件不在PRQ文件中,但位于ISM文件中。 InstallShield将它们称为“安装条件”,它们位于“安装信息”|中一般信息|一般|安装条件。但是,如果您从未升级过,则它应该可以正常工作,因为在卸载过程中,InstallShield默认不会调用“启动条件”。你能发布一个Windows Installer日志文件和/或你的错误屏幕截图吗? – 2012-01-09 14:17:44

+0

嗨..感谢您的回复。这不是错误。它就像应用程序的错误行为。我有4个先决条件。为我的应用程序。在安装/修改时,应用程序检查prereq。如果没有安装它们,那么应用程序将安装它。但同样的事情是由应用程序检查,而我卸载应用程序不应该是这样的情况。 – 2012-01-10 05:10:02

相关问题