我有一个复杂的安装程序(Wix),它有多个部分。一部分通过EXE文件安装一些相机驱动程序(32或64位,具体取决于所要求的),而不是MSI文件。使用Wix安装我的应用程序后,相机驱动程序/可执行文件将显示在控制面板的“程序和功能”中。在我升级我的应用程序之前,我必须卸载相机驱动程序(然后安装最新版本)。相机的安装目录中没有卸载EXE / MSI。我可以弄清楚如何检查相机是否安装(虽然我还没有),但如何卸载相机,无需手动转到控制面板。 如何自动执行此流程?
注意:我完全在网上寻找解决方案,虽然很多线程都接近了,但实际上并没有回答这个问题。
注意:经过更多搜索后,我遇到了WMIC(http://www.tech-recipes.com/rx/2947/windows_uninstall_application_command_line/)。我可以通过WMIC自动化吗?为了使事情更奇怪,我的相机没有出现在WMIC列表中,但它在控制面板中。
提前致谢!
-Dan
答案 0 :(得分:0)
如果该命令出现在“添加/删除程序”小程序中,则Uninstall
Registry keys中提供了该信息。通过枚举此注册表项中的条目,您应该能够确定执行相关组件卸载所需的信息。通常,UninstallString
提供正确的调用语法来卸载组件,而无需任何用户交互。
某些应用程序具有特定的行为,您可以在注册表中同时拥有ModifyPath
和UninstallString
选项。 ModifyPath
选项用于check / reinstall / fix / add-remove items选项,而UninstallString
应执行卸载,希望无需用户交互。
对于有问题的应用程序,它需要程序名称和/uninstall
参数才能在这种情况下卸载它,而无需按任何选项。
某些卸载程序采用/q
或/quiet
选项执行卸载而无需任何用户交互 - 这完全取决于相关应用。