添加/删除程序中缺少修复工具是否表示不是基于MSI的安装?

时间:2012-01-18 07:35:40

标签: windows windows-installer

如果我安装了一个应用程序,然后进入Windows中的“添加/删除程序”,并在单击“支持信息”时看到没有“修复”按钮,是否表示安装不是基于MSI的?

所有MSI安装都会在此位置安装修复按钮吗?

2 个答案:

答案 0 :(得分:2)

没有。 ARPNOREPAIR property可用于删除基于MSI的安装中的按钮。

答案 1 :(得分:0)

简短回答:去看一下HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall中的注册表(在64位计算机上可能有一个等效的WOW64注册表项)

应用程序在“添加/删除程序”(“ARP”)对话框中的存在可能来自多个来源。最值得注意的当然是MSI数据库。

将应用程序插入ARP的传统方法是自定义安装程序将文件和设置复制并注册它的卸载exe“使用this registry key处的注册表。(任何人都记得”InstallShield“?)

如果内存对我有用(从Windows 95的MSI前几天开始),实际需要存在的HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall的唯一子键是“DisplayName”和“UninstallString” ”。如果存在这两个注册表值,则应用程序在ARP中带有“卸载”按钮。

此处有更多详情:http://support.microsoft.com/kb/314481