Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#使用注册表和复选框设置启动时启动的程序,以修改选项_C#_Windows_Registry_Startup - Fatal编程技术网

c#使用注册表和复选框设置启动时启动的程序,以修改选项

c#使用注册表和复选框设置启动时启动的程序,以修改选项,c#,windows,registry,startup,C#,Windows,Registry,Startup,我知道如何告诉注册中心在启动时运行我的应用程序。 关于它有很多线索。 我用了这个: . 我面临的问题是: 我为用户提供了禁用/启用此选项的选项 当用户卸载时, 注册表中还有一个键指示应用程序运行(尽管应用程序已被卸载) 我知道我可以通过启动文件夹中的快捷方式处理它,但我已经尝试过了,我也遇到了问题。 谢谢 Eli要删除注册表中的条目,您应该指示安装程序删除注册表值 如果您在VS中使用内置安装项目,则可以通过实现卸载事件来实现 如果是一次点击安装,您只需忽略它。不使用自定义操作的简单解决方案 我只

我知道如何告诉注册中心在启动时运行我的应用程序。 关于它有很多线索。 我用了这个: . 我面临的问题是: 我为用户提供了禁用/启用此选项的选项 当用户卸载时, 注册表中还有一个键指示应用程序运行(尽管应用程序已被卸载)

我知道我可以通过启动文件夹中的快捷方式处理它,但我已经尝试过了,我也遇到了问题。 谢谢
Eli要删除注册表中的条目,您应该指示安装程序删除注册表值

如果您在VS中使用内置安装项目,则可以通过实现卸载事件来实现


如果是一次点击安装,您只需忽略它。

不使用自定义操作的简单解决方案 我只是通过注册表编辑器添加了一个注册表项,直到我进入Run文件夹,并在其中添加了值“我的应用程序的名称”(在右面板上),我没有写一个路径,只是留下了它“” 我玩了复选框(添加键、删除键)
即使我把钥匙忘在这里。当我卸载它时,它不见了。

通常,安装程序/卸载程序会把它拿走。@spender的问题是:如果管理员需要安装/卸载应用程序,安装程序应该如何知道所有用户配置文件并从相应的
当前用户
配置文件中删除注册表项?我通过应用程序而不是安装程序添加注册表项,因此安装程序不知道注册表项。也许我必须指示安装程序使用注册表编辑器进行安装。虽然最明显的想法是让卸载程序处理此问题,但有趣的问题是:如果应用程序是由管理员安装的,也需要由管理员卸载,安装程序如何删除注册表中所有可能的
当前用户
配置文件中的密钥?好问题,但这是一个大问题吗?用户注意到什么了吗?这就是OP的问题所在。他想删除该项,但该项是在当前用户的注册表配置文件中创建的。因此,安装程序必须在所有用户的配置文件中删除该密钥。我正在使用VS中的内置安装项目,并试图找出如何实现卸载事件。我很高兴有一个关于如何做的教程/说明的链接。它在安装程序类的某个地方,你可以在卸载前使用,也可以在卸载后使用,我建议以后使用。