注册表中UnistallString的用途是什么

时间:2012-10-29 04:42:27

标签: c# .net registry installation installshield

有没有人知道注册表中HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {xxxx} - > UninstallString的用途?

我的印象是,添加/删除程序使用它来使用MsiExec卸载任何应用程序。但事实并非如此,添加/删除程序不会使用它。是否有任何其他与添加/删除程序使用的注册表值类似的内容?

2 个答案:

答案 0 :(得分:4)

Windows Installer程序包是一种被忽略的特殊情况。对于所有其他包类型,UninstallString是用于执行卸载的命令。对于Windows Installer程序包,默认命令将卸载MSI程序包,但可能仅用于读取卸载程序键的其他应用程序的向后兼容性,因为“添加/删除程序”会忽略它。有关解决方法的一些背景信息,请参阅Custom uninstaller for a WIX generated MSI

答案 1 :(得分:0)

According to MSDN(加上another more modern article),这些注册表项完全用于“添加/删除程序”功能。