我有一个简单的C#应用程序,允许用户指定是否应该在Windows启动时启动它(或不启动);它通过设置(或删除)注册表键值来实现这一点(即...\Software\Microsoft\CurrentVersion\Run\MyApplicationHere)。
我使用VS安装程序项目创建此程序的安装程序。我不希望安装程序创建此键值;它只应在用户从程序内部选择选项时创建。
这里有个问题:如果存在该键,则我希望卸载程序删除该键,最好不要使用任何hackery;如果有一个简单的“内置”解决方案,我很乐意听到它。谢谢!
我使用VS安装程序项目创建此程序的安装程序。我不希望安装程序创建此键值;它只应在用户从程序内部选择选项时创建。
这里有个问题:如果存在该键,则我希望卸载程序删除该键,最好不要使用任何hackery;如果有一个简单的“内置”解决方案,我很乐意听到它。谢谢!
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
不兼容。当我将Run
键上的DeleteAtUninstall
设置为 true 时,它会删除该键中的所有值(包括其他应用程序创建的值)。 - ndreisg