1

在Vista或更新版本的Windows中卸载我们的应用程序(网络服务器)后,会出现一个错误消息框,指出'试图卸载我的应用程序时发生错误。它可能已经被卸载。你想从程序和功能列表中删除我的应用吗?';并且有“是”和“否”按钮。这发生在我的安装程序关闭并在系统重新引导之前。 (重新启动后,应用程序不再位于ARP列表中,因此错误消息是不必要的。)如何防止程序可能已在Vista中被卸载信息?

这似乎是this的副本,但消息框不同,并且仅在所有的满足以下条件:

  • 程序&功能控制面板打开
  • 安装卸载IIS(不这样做,如果我们的安装人员在第一时间没有安装IIS,在使用它的其他网站或者用户在给出选项时选择退出卸载)
  • 用户同意在我们的安装程序中立即重新启动。

我试图把一个值到下HKLM \ SOFTWARE \微软\的Windows NT \ CURRENTVERSION \ AppCompatFlags \兼容性助手\持久化的注册表用的路径控制面板运行(这是安装程序的副本基于InstallShield技术的旧版安装程序,它早于Windows安装程序)。虽然注册表修补程序可用于防止在执行添加/删除组件安装时出现的UAC消息(或者,使用新的白话,修改安装),但它不会阻止此项操作。

我需要一种方法来防止错误消息,因为功能被视为释放阻止器。有解决方法可以阻止邮件(包括不卸载IIS),但上级对解决方法不感兴趣;他们希望修正实际问题。 (下一个版本的安装程序将使用最新的技术,所以幸运的是,这是一次性的头痛。)

编辑:做一些实验后,我发现这是IIS的是在做一件让卸载当我们的安装程序退出并启动系统重新引导时,控制面板会显示错误消息。 (我们的安装程序通过带有/ norestart选项的pkgmgr.exe命令行来卸载IIS - 一旦它准备就绪,我们的安装程序将负责在这种情况下的重新启动。)

回答

相关问题