InstallShield:卸载后如何离开驱动程序?

时间:2016-04-05 17:39:00

标签: installshield

我们的安装程序会为某些自定义硬件安装USB驱动程序。在开发过程中,我们经常卸载一个版本并重新安装另一个版本(通常是较新版本但有时较旧版本 - 驱动程序永远不会更改。)尽管InstallShield“Component”在组件配置页面上标记为“Uninstall No”,但实际上驱动程序已被删除。

安装新版本后,会再次重新安装驱动程序,但由于之前已将其删除,因此未找到任何USB设备。如果我们以物理方式移除并重新安装USB模块,则可以正确加载驱动程序。

如何在卸载过程中告诉InstallShield单独保留驱动程序?说实话,在最糟糕的情况下,这是一个不便之处,但是,使用InstallShield忽略显示“Uninstall No”的显式配置设置是非常有问题的。

1 个答案:

答案 0 :(得分:0)

您可以将驱动程序关联的组件标记为永久性,但是无法将其删除。

听起来你需要以不同的方式构建事物。您可以使用在升级过程中不完全卸载内容的方法(例如,使用RemoveExistingProducts安排较晚的主要升级),或者将驱动程序拆分为单独的程序包,这样就无需尝试卸载驱动程序。 / p>

如果拆分软件包,则可以将驱动程序包安装为可从“程序和功能”手动卸载的先决条件依赖项,也可以利用Suite项目并仅升级非驱动程序包。使用这些方法中的任何一种,您都不必担心在非驱动程序包中安排RemoveExistingProducts。