如何从控制面板(WIX)卸载应用程序?

时间:2016-01-19 15:02:47

标签: windows installation wix

我有一个复杂的安装程序(Wix),它有多个部分。一部分通过EXE文件安装一些相机驱动程序(32或64位,具体取决于所要求的),而不是MSI文件。使用Wix安装我的应用程序后,相机驱动程序/可执行文件将显示在控制面板的“程序和功能”中。在我升级我的应用程序之前,我必须卸载相机驱动程序(然后安装最新版本)。相机的安装目录中没有卸载EXE / MSI。我可以弄清楚如何检查相机是否安装(虽然我还没有),但如何卸载相机,无需手动转到控制面板。 如何自动执行此流程?

注意:我完全在网上寻找解决方案,虽然很多线程都接近了,但实际上并没有回答这个问题。

注意:经过更多搜索后,我遇到了WMIC(http://www.tech-recipes.com/rx/2947/windows_uninstall_application_command_line/)。我可以通过WMIC自动化吗?为了使事情更奇怪,我的相机没有出现在WMIC列表中,但它在控制面板中。

提前致谢!

-Dan

1 个答案:

答案 0 :(得分:0)

如果该命令出现在“添加/删除程序”小程序中,则Uninstall Registry keys中提供了该信息。通过枚举此注册表项中的条目,您应该能够确定执行相关组件卸载所需的信息。通常,UninstallString提供正确的调用语法来卸载组件,而无需任何用户交互。

某些应用程序具有特定的行为,您可以在注册表中同时拥有ModifyPathUninstallString选项。 ModifyPath选项用于check / reinstall / fix / add-remove items选项,而UninstallString应执行卸载,希望无需用户交互。

对于有问题的应用程序,它需要程序名称和/uninstall参数才能在这种情况下卸载它,而无需按任何选项。

某些卸载程序采用/q/quiet选项执行卸载而无需任何用户交互 - 这完全取决于相关应用。