为了避免控制面板中“更改”选项中的管理员权限问题,我编辑了“NoRepair”和“NoModify”注册表项,以使用值1
和“WindowsInstaller”来使用0
。通过这样做,我从控制面板卸载时获得完整的UI。
但问题是:通过将“WindowsInstaller”设置为0
,控制面板在Windows XP和Windows Vista中显示了我的应用程序的两个“添加/删除”图标。
答案 0 :(得分:0)
我解决这个问题已经有一段时间了,找到了一个解决方案......
我在基本的MSI项目中添加了一个值为“1”的属性“ARPSYSTEMCOMPONENT”,因此删除了应用程序的所有控制面板图标......
然后我在“HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \”下为我的应用程序添加了另一个注册表项,其中包含所需的uninstallstring而没有“WindowsInstaller”键......
因此它在控制面板中只显示一个图标,卸载的行为也是我需要的....