0

为了避免控制面板中“更改”选项中的管理员权限问题,我编辑了“NoRepair”和“NoModify”注册表项以使用该值1和“WindowsInstaller”以使用0. 通过这样做,我在从控制面板卸载时获得了完整的 UI。

但问题是:通过将“WindowsInstaller”设置为0,控制面板会在 Windows XP 和 Windows Vista 中显示我的应用程序的两个添加/删除图标。

4

1 回答 1

0

我解决了这个问题一段时间,并找到了一个解决方案......

我在我的基本 MSI 项目中添加了一个值为“1”的属性“ARPSYSTEMCOMPONENT”,因此删除了所有应用程序的控制面板图标...

然后我在“HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\”下为我的应用程序添加另一个注册表项,其中包含所需的卸载字符串并且没有“WindowsInstaller”键...

因此它在控制面板中只显示一个图标,并且卸载的行为也是我需要的......

于 2011-12-28T05:20:53.930 回答