【发布时间】:2012-02-07 08:07:26
【问题描述】:
我检查了一些其他示例。
我正在开发一个 winfrom。 & 现在我要创建它的安装程序。
我想在 windows 启动时启动软件并尝试使用以下代码。
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());
但我很困惑将这段代码放在哪里。 我不希望每次我的应用程序启动时都执行此代码,因为它会在安装软件时执行一次。
如果 regkey 不存在,我是否应该检查 form_Load(),如果不存在,则将此值添加到 Run。
正确吗? 我不想给用户一个选项,我想在启动时强制启动这个应用程序。
谢谢。
【问题讨论】:
-
您只需将 EXE 的快捷方式拖到“开始”->“所有程序”->“启动”中的“启动”部分如何?编辑:我的错,这不是正确的方法。您可以在安装时将 EXE 的快捷方式复制到启动文件夹。我想使用注册表是一种更好的方法。
-
此代码属于您程序的安装程序。
-
i don't want to give an option to the user & i want to start this application at the startup compulsorily.你可能有你的理由,但不给用户选项通常被认为是粗鲁的。 -
别担心用户不会认为它粗鲁..
标签: c# winforms installation registry